本文整理汇总了Golang中encoding/hex.Encode函数的典型用法代码### 示例。如果您正苦于以下问题:Golang Encode函数的具体用法?Golang Encode怎么用?Golang Encode使用的例子?那么恭喜您, 这里精选的函数代码### 示例或许可以为您提供帮助。

在下文中一共展示了Encode函数的20个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。

示例1: HandleData

func (a authCookieSha1) HandleData(data []byte) ([]byte, AuthStatus) {
    challenge := make([]byte, len(data)/2)
    _, err := hex.Decode(challenge, data)
    if err != nil {
        return nil, AuthError
    }
    b := bytes.Split(challenge, []byte{' '})
    if len(b) != 3 {
        return nil, AuthError
    }
    context := b[0]
    id := b[1]
    svchallenge := b[2]
    cookie := a.getCookie(context, id)
    if cookie == nil {
        return nil, AuthError
    }
    clchallenge := a.generateChallenge()
    if clchallenge == nil {
        return nil, AuthError
    }
    hash := sha1.New()
    hash.Write(bytes.Join([][]byte{svchallenge, clchallenge, cookie}, []byte{':'}))
    hexhash := make([]byte, 2*hash.Size())
    hex.Encode(hexhash, hash.Sum(nil))
    data = append(clchallenge, ' ')
    data = append(data, hexhash...)
    resp := make([]byte, 2*len(data))
    hex.Encode(resp, data)
    return resp, AuthOk
}

开发者ID:40a,项目名称:bootkube,代码行数:31,代码来源:auth_sha1.go

示例2: String

// String returns the UUID in it's canonical form, a 32 digit hexadecimal
// number in the form of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
func (u UUID) String() string {
    buf := [36]byte{8: '-', 13: '-', 18: '-', 23: '-'}
    hex.Encode(buf[0:], u[0:4])
    hex.Encode(buf[9:], u[4:6])
    hex.Encode(buf[14:], u[6:8])
    hex.Encode(buf[19:], u[8:10])
    hex.Encode(buf[24:], u[10:])
    return string(buf[:])
}

开发者ID:Rudloff,项目名称:platform,代码行数:11,代码来源:uuid.go

示例3: String

// String prints an SID in the form used by MySQL 5.6.
func (sid SID) String() string {
    dst := []byte("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
    hex.Encode(dst, sid[:4])
    hex.Encode(dst[9:], sid[4:6])
    hex.Encode(dst[14:], sid[6:8])
    hex.Encode(dst[19:], sid[8:10])
    hex.Encode(dst[24:], sid[10:16])
    return string(dst)
}

开发者ID:CowLeo,项目名称:vitess,代码行数:10,代码来源:mysql56_gtid.go

示例4: Hex

func (u UUID) Hex() string {
    buf := make([]byte, 32)

    hex.Encode(buf[0:8], u[0:4])
    hex.Encode(buf[8:12], u[4:6])
    hex.Encode(buf[12:16], u[6:8])
    hex.Encode(buf[16:20], u[8:10])
    hex.Encode(buf[20:], u[10:])
    return string(buf)
}

开发者ID:yangzhao28,项目名称:go.uuid,代码行数:10,代码来源:uuid.go

示例5: encodeHex

func encodeHex(dst []byte, uuid UUID) {
    hex.Encode(dst[:], uuid[:4])
    dst[8] = '-'
    hex.Encode(dst[9:13], uuid[4:6])
    dst[13] = '-'
    hex.Encode(dst[14:18], uuid[6:8])
    dst[18] = '-'
    hex.Encode(dst[19:23], uuid[8:10])
    dst[23] = '-'
    hex.Encode(dst[24:], uuid[10:])
}

开发者ID:quixoten,项目名称:vault,代码行数:11,代码来源:uuid.go

最后编辑: kuteng  文档更新时间: 2021-08-23 19:14   作者:kuteng