Documentation ¶
Overview ¶
Package hex implements hexadecimal encoding and decoding. It's taken almost verbatim from golang/encoding/hex, however it allows using a different set of encoding characters than the standard 0-F.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultEncoding = NewEncoding("0123456789abcdef")
DefaultEncoding behaves just like golang/encoding/hex.
var ErrLength = errors.New("encoding/hex: odd length hex string")
ErrLength results from decoding an odd length slice.
Functions ¶
func DecodedLen ¶
func EncodedLen ¶
EncodedLen returns the length of an encoding of n source bytes.
Types ¶
type Encoding ¶
type Encoding struct {
// contains filtered or unexported fields
}
An Encoding that uses a specific table of encoding characters.
func NewEncoding ¶
NewEncoding constructs an Encoding using the given hextable.
func (*Encoding) Decode ¶
Decode decodes src into DecodedLen(len(src)) bytes, returning the actual number of bytes written to dst.
If Decode encounters invalid input, it returns an error describing the failure.
func (*Encoding) DecodeString ¶
DecodeString returns the bytes represented by the hexadecimal string s.
func (*Encoding) 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 (*Encoding) EncodeToString ¶
EncodeToString returns the hexadecimal encoding of src.
type InvalidByteError ¶
type InvalidByteError byte
InvalidByteError values describe errors resulting from an invalid byte in a hex string.
func (InvalidByteError) Error ¶
func (e InvalidByteError) Error() string