Documentation ¶
Index ¶
- Constants
- Variables
- func Checksum(data []byte, params Params) uint32
- func ChecksumCRC24(data []byte) uint32
- func ChecksumFLEXRAY_A(data []byte) uint32
- func ChecksumFLEXRAY_B(data []byte) uint32
- func ToBinString(data uint32) string
- func ToHexString(data uint32) string
- type CRC
- func (this *CRC) Checksum(data []byte) uint32
- func (this *CRC) Complete(crc uint32) uint32
- func (this *CRC) GetParams() Params
- func (this *CRC) GetTable() [256]uint32
- func (this *CRC) Init() uint32
- func (this *CRC) MakeTable() *CRC
- func (this *CRC) Update(crc uint32, data []byte) uint32
- func (this *CRC) WithParams(params Params) *CRC
- func (this *CRC) WithTable(table [256]uint32) *CRC
- type Hash24
- type Params
Constants ¶
View Source
const Size = 3
大小
Variables ¶
View Source
var ( // "CRC-24" CRC24 = Params{0x864CFB, 0xB704CE, false, false, 0x000000} // "CRC-24/FLEXRAY-A" CRC24_FLEXRAY_A = Params{0x5D6DCB, 0xFEDCBA, false, false, 0x000000} // "CRC-24/FLEXRAY-B" CRC24_FLEXRAY_B = Params{0x5D6DCB, 0xABCDEF, false, false, 0x000000} )
类型列表
Functions ¶
Types ¶
type CRC ¶ added in v1.0.10006
type CRC struct {
// contains filtered or unexported fields
}
表格
type Params ¶
type Params struct { // 生成项的简写,以16进制表示。 // 例如:CRC-32 即是0x04C11DB7, // 忽略了最高位的"1",即完整的生成项是0x104C11DB7。 Poly uint32 // 这是算法开始时寄存器(crc)的初始化预置值,十六进制表示。 Init uint32 // 待测数据的每个字节是否按位反转,True或False。 RefIn bool // 在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 RefOut bool // 计算结果与此参数异或后得到最终的CRC值。 XorOut uint32 }
参数 NAME:参数模型名称。 WIDTH:宽度,即CRC比特数
Click to show internal directories.
Click to hide internal directories.