@@ -129,7 +129,7 @@ protected override void TransformByteGroupsInternal(ArraySegment<byte> data)
129129
130130 for ( var currentOffset = dataOffset ; currentOffset < endOffset ; currentOffset += 4 )
131131 {
132- uint k1 = BitConverter . ToUInt32 ( dataArray , currentOffset ) ;
132+ uint k1 = Endianness . ToUInt32LittleEndian ( dataArray , currentOffset ) ;
133133
134134 k1 *= c1_32 ;
135135 k1 = RotateLeft ( k1 , 15 ) ;
@@ -179,7 +179,7 @@ protected override IHashValue FinalizeHashValueInternal(CancellationToken cancel
179179 Mix ( ref tempHashValue ) ;
180180
181181 return new HashValue (
182- BitConverter . GetBytes ( tempHashValue ) ,
182+ Endianness . GetBytesLittleEndian ( tempHashValue ) ,
183183 32 ) ;
184184 }
185185
@@ -245,8 +245,8 @@ protected override void TransformByteGroupsInternal(ArraySegment<byte> data)
245245
246246 for ( var currentOffset = dataOffset ; currentOffset < endOffset ; currentOffset += 16 )
247247 {
248- ulong k1 = BitConverter . ToUInt64 ( dataArray , currentOffset ) ;
249- ulong k2 = BitConverter . ToUInt64 ( dataArray , currentOffset + 8 ) ;
248+ ulong k1 = Endianness . ToUInt64LittleEndian ( dataArray , currentOffset ) ;
249+ ulong k2 = Endianness . ToUInt64LittleEndian ( dataArray , currentOffset + 8 ) ;
250250
251251 k1 *= c1_128 ;
252252 k1 = RotateLeft ( k1 , 31 ) ;
@@ -306,7 +306,7 @@ protected override IHashValue FinalizeHashValueInternal(CancellationToken cancel
306306 goto case 8 ;
307307
308308 case 8 :
309- k1 ^= BitConverter . ToUInt64 ( remainder , 0 ) ;
309+ k1 ^= Endianness . ToUInt64LittleEndian ( remainder , 0 ) ;
310310 break ;
311311
312312 case 7 : k1 ^= ( ulong ) remainder [ 6 ] << 48 ; goto case 6 ;
@@ -340,8 +340,8 @@ protected override IHashValue FinalizeHashValueInternal(CancellationToken cancel
340340 tempHashValue1 += tempHashValue2 ;
341341 tempHashValue2 += tempHashValue1 ;
342342
343- var hashValueBytes = BitConverter . GetBytes ( tempHashValue1 )
344- . Concat ( BitConverter . GetBytes ( tempHashValue2 ) )
343+ var hashValueBytes = Endianness . GetBytesLittleEndian ( tempHashValue1 )
344+ . Concat ( Endianness . GetBytesLittleEndian ( tempHashValue2 ) )
345345 . ToArray ( ) ;
346346
347347 return new HashValue ( hashValueBytes , 128 ) ;
@@ -366,4 +366,4 @@ private static ulong RotateLeft(ulong operand, int shiftCount)
366366 }
367367 }
368368 }
369- }
369+ }
0 commit comments