namespace boost { typedef crc_optimal<16, 0x8005, 0, 0, true, true> crc_16_type; typedef crc_optimal<16, 0x1021, 0xFFFF, 0, false, false> crc_ccitt_false_t, crc_ccitt_type; typedef crc_optimal<16, 0x1021, 0, 0, true, true> crc_ccitt_true_t; typedef crc_optimal<16, 0x8408, 0, 0, true, true> crc_xmodem_type; typedef crc_optimal<16, 0x1021, 0, 0, false, false> crc_xmodem_t; typedef crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0xFFFFFFFF, true, true> crc_32_type; }
提供了若干 CRC 类型样本,代表常见的 CRC 算法。这些样本已与 参数化 CRC 算法目录 进行比对,因而产生了一些对应于已更正配置文件的新类型别名。(旧的、错误的配置文件仍保留原名称,以保持向后兼容性。)然而,本库主要关注 CRC 实现,而不是决定“良好” CRC 参数集合。
表 9.4. 常见 CRC
|
计算机类型 |
标准 |
|---|---|
|
|
BISYNCH, ARC, LHA, ZOO |
|
|
常被误认为 CCITT 的标准 |
|
|
|
|
|
由 CCITT(国际电报电话咨询委员会)指定,KERMIT |
|
|
在定义 |
|
|
XMODEM, ZMODEM, ACORN |
|
|
ADCCP, PKZip, libPNG, AUTODIN II, Ethernet, FDDI |