Skip to content

Commit c070470

Browse files
authored
Change BitConverter to Endianness
Signed-off-by: Xen <lordofxen@deskasoft.com>
1 parent 6d1565b commit c070470

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

HashifyNet/Algorithms/MurmurHash/MurmurHash3_Implementation.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)