Documentation ¶
Index ¶
- Constants
- Variables
- func Checksum(data []byte, params Params) uint8
- func ChecksumCDMA2000(data []byte) uint8
- func ChecksumCRC8(data []byte) uint8
- func ChecksumDARC(data []byte) uint8
- func ChecksumDVB_S2(data []byte) uint8
- func ChecksumEBU(data []byte) uint8
- func ChecksumITU(data []byte) uint8
- func ChecksumI_CODE(data []byte) uint8
- func ChecksumMAXIM(data []byte) uint8
- func ChecksumROHC(data []byte) uint8
- func ChecksumWCDMA(data []byte) uint8
- func ToBinString(data uint8) string
- func ToHexString(data uint8) string
- func ToReverseHexBinString(data uint8) string
- func ToReverseHexString(data uint8) string
- type CRC
- func (this *CRC) Checksum(data []byte) uint8
- func (this *CRC) Complete(crc uint8) uint8
- func (this *CRC) GetParams() Params
- func (this *CRC) GetTable() [256]uint8
- func (this *CRC) Init() uint8
- func (this *CRC) MakeTable() *CRC
- func (this *CRC) Update(crc uint8, data []byte) uint8
- func (this *CRC) WithParams(params Params) *CRC
- func (this *CRC) WithTable(table [256]uint8) *CRC
- type Hash8
- type Params
Constants ¶
View Source
const Size = 1
大小
Variables ¶
View Source
var ( // "CRC-8" x8 + x2 + x + 1 CRC8 = Params{0x07, 0x00, false, false, 0x00} // "CRC-8/CDMA2000" CRC8_CDMA2000 = Params{0x9B, 0xFF, false, false, 0x00} // "CRC-8/DARC" CRC8_DARC = Params{0x39, 0x00, true, true, 0x00} // "CRC-8/DVB-S2" CRC8_DVB_S2 = Params{0xD5, 0x00, false, false, 0x00} // "CRC-8/EBU" CRC8_EBU = Params{0x1D, 0xFF, true, true, 0x00} // "CRC-8/I-CODE" CRC8_I_CODE = Params{0x1D, 0xFD, false, false, 0x00} // "CRC-8/ITU" x8 + x2 + x + 1 CRC8_ITU = Params{0x07, 0x00, false, false, 0x55} // "CRC-8/MAXIM" x8 + x5 + x4 + 1 CRC8_MAXIM = Params{0x31, 0x00, true, true, 0x00} // "CRC-8/ROHC" x8 + x2 + x + 1 CRC8_ROHC = Params{0x07, 0xFF, true, true, 0x00} // "CRC-8/WCDMA" CRC8_WCDMA = Params{0x9B, 0x00, true, true, 0x00} )
类型列表
Functions ¶
Types ¶
type Params ¶
type Params struct { // 生成项的简写,以16进制表示。 // 例如:CRC-32 即是0x04C11DB7, // 忽略了最高位的"1",即完整的生成项是0x104C11DB7。 Poly uint8 // 这是算法开始时寄存器(crc)的初始化预置值,十六进制表示。 Init uint8 // 待测数据的每个字节是否按位反转,True或False。 RefIn bool // 在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 RefOut bool // 计算结果与此参数异或后得到最终的CRC值。 XorOut uint8 }
参数 NAME:参数模型名称。 WIDTH:宽度,即CRC比特数。位数为:8
Click to show internal directories.
Click to hide internal directories.