本文整理汇总了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