29 Star 312 Fork 63

GVPdromara/dongle

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
hex.go 821 Bytes
一键复制 编辑 原始数据 按行查看 历史
package coding
import (
"io"
"gitee.com/dromara/dongle/coding/hex"
)
// ByHex encodes by hex.
func (e Encoder) ByHex() Encoder {
if e.Error != nil {
return e
}
// Streaming encoding mode
if e.reader != nil {
e.dst, e.Error = e.stream(func(w io.Writer) io.WriteCloser {
return hex.NewStreamEncoder(w)
})
return e
}
// Standard encoding mode
if len(e.src) > 0 {
e.dst = hex.NewStdEncoder().Encode(e.src)
}
return e
}
// ByHex decodes by hex.
func (d Decoder) ByHex() Decoder {
if d.Error != nil {
return d
}
// Streaming decoding mode
if d.reader != nil {
d.dst, d.Error = d.stream(func(r io.Reader) io.Reader {
return hex.NewStreamDecoder(r)
})
return d
}
// Standard decoding mode
if len(d.src) > 0 {
d.dst, d.Error = hex.NewStdDecoder().Decode(d.src)
}
return d
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dromara/dongle.git
git@gitee.com:dromara/dongle.git
dromara
dongle
dongle
master

搜索帮助