Make CRC-64/ECMA default

This commit is contained in:
Matt Nadareski
2024-11-06 05:21:39 -05:00
parent adc03c90eb
commit 3905905301
3 changed files with 9 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ namespace SabreTools.Hashing.Test
private const string _crc32_mef = "d9d98444";
private const string _crc32_mpeg2 = "e755b9fc";
private const string _crc32_xfer = "55bdf222";
private const string _crc64 = "8d33b5189c00e0a0";
private const string _crc64_ecma182 = "8d33b5189c00e0a0";
private const string _crc64_goiso = "6c3bf747ccfa1e3b";
private const string _crc64_ms = "799edc0db430d7be";
@@ -89,6 +90,7 @@ namespace SabreTools.Hashing.Test
Assert.Equal(_crc32_mef, hashDict[HashType.CRC32_MEF]);
Assert.Equal(_crc32_mpeg2, hashDict[HashType.CRC32_MPEG2]);
Assert.Equal(_crc32_xfer, hashDict[HashType.CRC32_XFER]);
Assert.Equal(_crc64, hashDict[HashType.CRC64]);
Assert.Equal(_crc64_ecma182, hashDict[HashType.CRC64_ECMA182]);
Assert.Equal(_crc64_goiso, hashDict[HashType.CRC64_GOISO]);
Assert.Equal(_crc64_ms, hashDict[HashType.CRC64_MS]);

View File

@@ -93,6 +93,12 @@ namespace SabreTools.Hashing
/// </summary>
CRC32_XFER,
/// <summary>
/// CRC 64-bit checksum
/// </summary>
/// <remarks>Identical to <see cref="CRC64_ECMA182"/>
CRC64,
/// <summary>
/// CRC 64-bit checksum (CRC-64/ECMA-182, Microsoft implementation)
/// </summary>

View File

@@ -126,6 +126,7 @@ namespace SabreTools.Hashing
HashType.CRC32_MPEG2 => new CrcRunner(StandardDefinitions.CRC32_MPEG2),
HashType.CRC32_XFER => new CrcRunner(StandardDefinitions.CRC32_XFER),
HashType.CRC64 => new CrcRunner(StandardDefinitions.CRC64_ECMA182),
HashType.CRC64_ECMA182 => new CrcRunner(StandardDefinitions.CRC64_ECMA182),
HashType.CRC64_GOISO => new CrcRunner(StandardDefinitions.CRC64_GOISO),
HashType.CRC64_MS => new CrcRunner(StandardDefinitions.CRC64_MS),