本文整理汇总了Golang中hash/crc64.Checksum函数的典型用法代码示例。如果您正苦于以下问题:Golang Checksum函数的具体用法?Golang Checksum怎么用?Golang Checksum使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Checksum函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: Partition
func (id *Id) Partition(max uint64) uint64 {
b, err := id.Encode()
if err != nil {
panic(err)
}
return crc64.Checksum(b, partitionTable) % max
}
开发者ID:ryandotsmith,项目名称:l2met,代码行数:7,代码来源:id.go
示例2: BenchmarkCRC64ISOShort
func BenchmarkCRC64ISOShort(b *testing.B) {
var bv uint64
k := []byte("Test-key-100")
for i := 0; i < b.N; i++ {
bv += crc64.Checksum(k, crc64ISO)
}
}
开发者ID:wheelcomplex,项目名称:xxhash-1,代码行数:7,代码来源:xxhash_test.go
示例3: Hash
func (m M) Hash() int64 {
if m.X != nil {
return m.X.Hash()
} else if len(m.S) == 0 {
return m.N
}
return int64(crc64.Checksum([]byte(m.S), CrcPolynomial))
}
开发者ID:strickyak,项目名称:rye,代码行数:9,代码来源:fast.pre.go
示例4: HashVbuuid
// HashVbuuid return crc64 value of list of 64-bit vbuuids.
func HashVbuuid(vbuuids []uint64) uint64 {
var bytes []byte
vbuuids_sl := (*reflect.SliceHeader)(unsafe.Pointer(&vbuuids))
bytes_sl := (*reflect.SliceHeader)(unsafe.Pointer(&bytes))
bytes_sl.Data = vbuuids_sl.Data
bytes_sl.Len = vbuuids_sl.Len * 8
bytes_sl.Cap = vbuuids_sl.Cap * 8
return crc64.Checksum(bytes, crc64.MakeTable(crc64.ECMA))
}
开发者ID:jchris,项目名称:indexing,代码行数:10,代码来源:util.go
示例5: FileCRC64
func FileCRC64(filenameOrURL string) (uint64, error) {
data, err := FileGetBytes(filenameOrURL)
if err != nil {
return 0, err
}
if crc64Table == nil {
crc64Table = crc64.MakeTable(crc64.ECMA)
}
return crc64.Checksum(data, crc64Table), nil
}
开发者ID:vincecima,项目名称:just-install,代码行数:10,代码来源:file.go
最后编辑: kuteng 文档更新时间: 2021-08-23 19:14 作者:kuteng