go1.20.5
GoThrough

hex.ErrLength

// ErrLength reports an attempt to decode an odd-length input // using Decode or DecodeString. // The stream-based Decoder returns io.ErrUnexpectedEOF instead of ErrLength. var ErrLength = errors.New("encoding/hex: odd length hex string")

hex.Decode

// Decode decodes src into DecodedLen(len(src)) bytes, // returning the actual number of bytes written to dst. // // Decode expects that src contains only hexadecimal // characters and that src has even length. // If the input is malformed, Decode returns the number // of bytes decoded before the error. func Decode(dst []byte, src []byte) (int, error)

hex.DecodeString

// DecodeString returns the bytes represented by the hexadecimal string s. // // DecodeString expects that src contains only hexadecimal // characters and that src has even length. // If the input is malformed, DecodeString returns // the bytes decoded before the error. func DecodeString(s string) ([]byte, error)

hex.DecodedLen

// DecodedLen returns the length of a decoding of x source bytes. // Specifically, it returns x / 2. func DecodedLen(x int) int

hex.Dump

// Dump returns a string that contains a hex dump of the given data. The format // of the hex dump matches the output of `hexdump -C` on the command line. func Dump(data []byte) string

hex.Dumper

// Dumper returns a WriteCloser that writes a hex dump of all written data to // w. The format of the dump matches the output of `hexdump -C` on the command // line. func Dumper(w io.Writer) io.WriteCloser

hex.Encode

// Encode encodes src into EncodedLen(len(src)) // bytes of dst. As a convenience, it returns the number // of bytes written to dst, but this value is always EncodedLen(len(src)). // Encode implements hexadecimal encoding. func Encode(dst []byte, src []byte) int

hex.EncodeToString

// EncodeToString returns the hexadecimal encoding of src. func EncodeToString(src []byte) string

hex.EncodedLen

// EncodedLen returns the length of an encoding of n source bytes. // Specifically, it returns n * 2. func EncodedLen(n int) int

hex.NewDecoder

// NewDecoder returns an io.Reader that decodes hexadecimal characters from r. // NewDecoder expects that r contain only an even number of hexadecimal characters. func NewDecoder(r io.Reader) io.Reader

hex.NewEncoder

// NewEncoder returns an io.Writer that writes lowercase hexadecimal characters to w. func NewEncoder(w io.Writer) io.Writer