package hex
Import Path
encoding/hex (on golang.org and go.dev)
Dependency Relation
imports 4 packages, and imported by 2 packages
Involved Source Files
d-> hex.go
Exported Type Names
Exported Values
func
Decode(dst, src []
byte) (
int,
error)
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
DecodedLen(x
int)
int
DecodedLen returns the length of a decoding of x source bytes.
Specifically, it returns x / 2.
func
DecodeString(s
string) ([]
byte,
error)
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
Dump(data []
byte)
string
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
Dumper(w
io.
Writer)
io.
WriteCloser
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
Encode(dst, src []
byte)
int
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
EncodedLen(n
int)
int
EncodedLen returns the length of an encoding of n source bytes.
Specifically, it returns n * 2.
var
ErrLength error
ErrLength reports an attempt to decode an odd-length input
using Decode or DecodeString.
The stream-based Decoder returns io.ErrUnexpectedEOF instead of ErrLength.
func
NewDecoder(r
io.
Reader)
io.
Reader
NewDecoder returns an io.Reader that decodes hexadecimal characters from r.
NewDecoder expects that r contain only an even number of hexadecimal characters.