// ReSharper disable once InconsistentNaming public static ulong[] GenerationCRC64Table(ulong poly) { return(poly switch { CRC64_ISO_POLY => CRC64ISOTable[0], CRC64_ECMA_POLY => CRC64ECMATable[0], _ => InternalCrc64Helper.MakeTable(poly)[0] });
static CRCTableGenerator() { CRC32Table = InternalCrc32Helper.MakeTable(CRC32_POLY); CRC64ISOTable = InternalCrc64Helper.MakeTable(CRC64_ISO_POLY); CRC64ECMATable = InternalCrc64Helper.MakeTable(CRC64_ECMA_POLY); }