Versions in this module Expand all Collapse all v1 v1.0.1 Aug 1, 2022 v1.0.0 Aug 19, 2021 Changes in this version + var Base32StdEncoding = NewBase32Encoding(base32.StdEncoding) + var Base32URLEncoding = NewBase32Encoding(base32.HexEncoding) + var Base64StdEncoding = NewBase64Encoding(base64.StdEncoding) + var Base64URLEncoding = NewBase64Encoding(base64.URLEncoding) + var ErrNotAPointer = errors.New("argument must be a pointer") + var FlateEncoding = NewFlateEncoding(flate.DefaultCompression, nil) + var GobEncoding = NewGobEncoding() + var GzipEncoding = NewGzipEncoding(gzip.DefaultCompression) + var HexEncoding = NewHexEncoding() + var JSONEncoding = NewJSONEncoding() + var LiteralEncoding = NewLiteralEncoding(nil) + var NoopEncoding = NewNoopEncoding() + var ZlibEncoding = NewZlibEncoding(zlib.DefaultCompression, nil) + type ByteArrayDecoder interface + Decode func([]byte) ([]byte, error) + type ByteArrayEncoder interface + Encode func([]byte) ([]byte, error) + type ByteArrayEncoding interface + func NewByteArrayEncrypterEncoding(encrypter ByteArrayEncrypter) ByteArrayEncoding + func NewChainByteArrayEncoding(encodings ...ByteArrayEncoding) ByteArrayEncoding + type ByteArrayEncrypter interface + Decrypt func([]byte) ([]byte, error) + Encrypt func([]byte) ([]byte, error) + type ByteEncoding interface + func NewBase32Encoding(encoding *base32.Encoding) ByteEncoding + func NewBase64Encoding(encoding *base64.Encoding) ByteEncoding + func NewFlateEncoding(level int, dict []byte) ByteEncoding + func NewGzipEncoding(level int) ByteEncoding + func NewHexEncoding() ByteEncoding + func NewNoopEncoding() ByteEncoding + func NewReadWriteEncoding(builder ReaderWriterBuilder) ByteEncoding + func NewZlibEncoding(level int, dict []byte) ByteEncoding + type ByteStreamDecoder interface + StreamDecode func(io.Reader) (io.ReadCloser, error) + type ByteStreamEncoder interface + StreamEncode func(io.Writer) (io.WriteCloser, error) + type ByteStreamEncoding interface + func NewChainByteStreamEncoding(encodings ...ByteStreamEncoding) ByteStreamEncoding + type Encoding interface + func NewJSONEncoding() Encoding + func NewStreamEncoding(e ValueEncoding) Encoding + func NewValueEncoding(e StreamEncoding) Encoding + type ReaderWriterBuilder interface + NewReader func(io.Reader) (io.ReadCloser, error) + NewWriter func(io.Writer) (io.WriteCloser, error) + type StreamDecoder interface + StreamDecode func(r io.Reader, data interface{}) error + type StreamEncoder interface + StreamEncode func(data interface{}, w io.Writer) error + type StreamEncoding interface + func NewGobEncoding() StreamEncoding + func NewWrappedStreamEncoding(encoding StreamEncoding, byteEncodings ...ByteStreamEncoding) StreamEncoding + type ValueDecoder interface + Decode func(b []byte, data interface{}) error + type ValueEncoder interface + Encode func(data interface{}) ([]byte, error) + type ValueEncoding interface + func NewLiteralEncoding(fallback ValueEncoding) ValueEncoding + func NewWrappedValueEncoding(encoding ValueEncoding, byteEncodings ...ByteArrayEncoding) ValueEncoding