Boost C++ 库

……世界上最受推崇且设计最专业的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

预定义 CRC 样本 - Boost C++ 函数库
PrevUpHomeNext
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

计算机类型

标准

crc_16_type

BISYNCH, ARC, LHA, ZOO

crc_ccitt_false_t

常被误认为 CCITT 的标准

crc_ccitt_type

crc_ccitt_false_t(我也犯了同样的错误。)

crc_ccitt_true_t

由 CCITT(国际电报电话咨询委员会)指定,KERMIT

crc_xmodem_type

在定义 crc_xmodem_t 时未发现的错误。

crc_xmodem_t

XMODEM, ZMODEM, ACORN

crc_32_type

ADCCP, PKZip, libPNG, AUTODIN II, Ethernet, FDDI



PrevUpHomeNext