Documentation ¶
Index ¶
- Constants
- Variables
- func Checksum(data []byte, params Params) uint16
- func ChecksumCRC12(data []byte) uint16
- func ToBinString(data uint16) string
- func ToHexString(data uint16) string
- func ToHexStringFromBytes(data []byte) string
- type CRC
- func (this *CRC) Checksum(data []byte) uint16
- func (this *CRC) Complete(crc uint16) uint16
- func (this *CRC) GetParams() Params
- func (this *CRC) GetTable() [256]uint16
- func (this *CRC) Init() uint16
- func (this *CRC) MakeTable() *CRC
- func (this *CRC) Update(crc uint16, data []byte) uint16
- func (this *CRC) WithParams(params Params) *CRC
- func (this *CRC) WithTable(table [256]uint16) *CRC
- type Hash12
- type Params
Constants ¶
View Source
const Size = 2
大小
Variables ¶
View Source
var ( // "CRC-12" CRC12 = Params{0x180D, 0x0000, false, false, 0x0000} )
类型列表
Functions ¶
func ToHexStringFromBytes ¶ added in v1.0.10005
输出 16 进制字符
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 uint16 // 这是算法开始时寄存器(crc)的初始化预置值,十六进制表示。 Init uint16 // 待测数据的每个字节是否按位反转,True或False。 RefIn bool // 在计算后之后,异或输出之前,整个数据是否按位反转,True或False。 RefOut bool // 计算结果与此参数异或后得到最终的CRC值。 XorOut uint16 }
参数 NAME:参数模型名称。 WIDTH:宽度,即CRC比特数
Click to show internal directories.
Click to hide internal directories.