Versions in this module Expand all Collapse all v0 v0.1.0 Apr 15, 2025 Changes in this version + const Ignore + const Invalid + const Lax + const NoPadding + const StdAlphabet + const StdPadding + const Strict + const URLAlphabet + var ErrBadBitPadding = fmt.Errorf("%w: bad bit padding", ErrInvalid) + var ErrBadCharacter = fmt.Errorf("%w: bad character", ErrInvalid) + var ErrBadLength = fmt.Errorf("%w: bad length", ErrInvalid) + var ErrBadPadding = fmt.Errorf("%w: bad padding", ErrInvalid) + var IgnoreAll = MakeIgnore(Ignore) + var IgnoreNewlinesOnly = MakeIgnore(Invalid, '\n', '\r') + var IgnoreNone = MakeIgnore(Invalid) + var RawStdEncoding = MustNewEncoding(StdAlphabet, IgnoreNewlinesOnly, NoPadding, Strict) + var RawURLEncoding = MustNewEncoding(URLAlphabet, IgnoreNewlinesOnly, NoPadding, Strict) + var StdEncoding = MustNewEncoding(StdAlphabet, IgnoreNewlinesOnly, StdPadding, Strict) + var URLEncoding = MustNewEncoding(URLAlphabet, IgnoreNewlinesOnly, StdPadding, Strict) + func MakeIgnore(b byte, inverse ...byte) []byte + type BitPadding bool + type Encoding struct + func MustNewEncoding(alphabet string, ignore []byte, padding rune, bitPadding BitPadding) *Encoding + func NewEncoding(alphabet string, ignore []byte, padding rune, bitPadding BitPadding) (*Encoding, error) + func (enc *Encoding) AppendDecode(dst, src []byte) ([]byte, error) + func (enc *Encoding) AppendEncode(dst []byte, src []byte) []byte + func (enc *Encoding) Decode(dst, src []byte) (int, error) + func (enc *Encoding) DecodedLen(l int) int + func (enc *Encoding) Encode(dst []byte, src []byte) []byte + func (enc *Encoding) EncodeToString(src []byte) string + func (enc *Encoding) EncodedLen(l int) int + type ErrDecode struct + func (e ErrDecode) Error() string + func (e ErrDecode) Offset() int + func (e ErrDecode) Unwrap() error + type Error string + const ErrInvalid + func (e Error) Error() string