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