An Encoding is a radix 32 encoding/decoding scheme, defined by a
32-character alphabet. The most common is the "base32" encoding
introduced for SASL GSSAPI and standardized in RFC 4648.
The alternate "base32hex" encoding is used in DNSSEC.
decodeMap[256]byteencode[32]bytepadCharrune
Decode decodes src using the encoding enc. It writes at most
DecodedLen(len(src)) bytes to dst and returns the number of bytes
written. If src contains invalid base32 data, it will return the
number of bytes successfully written and CorruptInputError.
New line characters (\r and \n) are ignored.
DecodeString returns the bytes represented by the base32 string s.
DecodedLen returns the maximum length in bytes of the decoded data
corresponding to n bytes of base32-encoded data.
Encode encodes src using the encoding enc, writing
EncodedLen(len(src)) bytes to dst.
The encoding pads the output to a multiple of 8 bytes,
so Encode is not appropriate for use on individual blocks
of a large data stream. Use NewEncoder() instead.
EncodeToString returns the base32 encoding of src.
EncodedLen returns the length in bytes of the base32 encoding
of an input buffer of length n.
WithPadding creates a new encoding identical to enc except
with a specified padding character, or NoPadding to disable padding.
The padding character must not be '\r' or '\n', must not
be contained in the encoding's alphabet and must be a rune equal or
below '\xff'.
decode is like Decode but returns an additional 'end' value, which
indicates if end-of-message padding was encountered and thus any
additional data is an error. This method assumes that src has been
stripped of all supported whitespace ('\r' and '\n').
func NewEncoding(encoder string) *Encoding
func Encoding.WithPadding(padding rune) *Encoding
func NewDecoder(enc *Encoding, r io.Reader) io.Reader
func NewEncoder(enc *Encoding, w io.Writer) io.WriteCloser
var HexEncoding *Encoding
var StdEncoding *Encoding
// buffered data waiting to be encoded
enc*Encodingerrerror
// number of bytes in buf
// output buffer
wio.Writer
Close flushes any pending output from the encoder.
It is an error to call Write after calling Close.
(*T) Write(p []byte) (n int, err error)
*T : github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband.Progress
*T : github.com/jbenet/go-context/io.Writer
*T : io.Closer
*T : io.WriteCloser
*T : io.Writer
Package-Level Functions (total 5, in which 3 are exported)
NewDecoder constructs a new base32 stream decoder.
NewEncoder returns a new base32 stream encoder. Data written to
the returned writer will be encoded using enc and then written to w.
Base32 encodings operate in 5-byte blocks; when finished
writing, the caller must Close the returned encoder to flush any
partially written blocks.
NewEncoding returns a new Encoding defined by the given alphabet,
which must be a 32-byte string.
The pages are generated with Goldsv0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.