1 Star 0 Fork 0

武汉乐吾乐科技有限责任公司/gokb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
uuid.go 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
Alsmile 提交于 2024-09-05 10:36 . init
/******************************************************************************
* 版权信息:北京人大金仓信息技术股份有限公司
* 作者:KingbaseES
* 文件名:uuid.go
* 功能描述:将uuid从二进制格式转为文本格式
* 其它说明:
* 修改记录:
1.修改时间:
2.修改人:
3.修改内容:
******************************************************************************/
package gokb
import (
"encoding/hex"
"fmt"
)
// decodeUUIDBinary解析二进制格式的uuid并以文本格式返回
func decodeUUIDBinary(src []byte) (result []byte, err error) {
if 16 != len(src) {
result = nil
err = fmt.Errorf("kb: unable to decode uuid; bad length: %d", len(src))
return
}
dst := make([]byte, 36)
dst[8] = '-'
dst[13] = '-'
dst[18] = '-'
dst[23] = '-'
hex.Encode(dst[0:], src[0:4])
hex.Encode(dst[9:], src[4:6])
hex.Encode(dst[14:], src[6:8])
hex.Encode(dst[19:], src[8:10])
hex.Encode(dst[24:], src[10:16])
result = dst
err = nil
return
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/le5le/gokb.git
git@gitee.com:le5le/gokb.git
le5le
gokb
gokb
main

搜索帮助