import "encoding/hex"
hex包实现了16进制字符表示的编解码。
var ErrLength = errors.New("encoding/hex: odd length hex string")
解码一个长度为奇数的切片时,将返回此错误。
type InvalidByteError byte
描述一个hex编码字符串中的非法字符。
func (e InvalidByteError) Error() string
func DecodedLen(x int) int
长度x的编码数据解码后的明文数据的长度
func Decode(dst, src []byte) (int, error)
将src解码为DecodedLen(len(src))字节,返回实际写入dst的字节数;如遇到非法字符,返回描述错误的error。
func DecodeString(s string) ([]byte, error)
返回hex编码的字符串s代表的数据。
func EncodedLen(n int) int
长度x的明文数据编码后的编码数据的长度。
func Encode(dst, src []byte) int
将src的数据解码为EncodedLen(len(src))字节,返回实际写入dst的字节数:EncodedLen(len(src))。
func EncodeToString(src []byte) string
将数据src编码为字符串s。
func Dump(data []byte) string
返回给定数据的hex dump格式的字符串,这个字符串与控制台下`hexdump -C`对该数据的输出是一致的。
func Dumper(w io.Writer) io.WriteCloser
返回一个io.WriteCloser接口,将写入的数据的hex dump格式写入w,具体格式为'hexdump -C'。