Package encoding
Overview ▸
Index ▸
type BinaryAppender ¶ 1.24
BinaryAppender is the interface implemented by an object that can append the binary representation of itself. If a type implements both BinaryAppender and BinaryMarshaler, then v.MarshalBinary() must be semantically identical to v.AppendBinary(nil).
type BinaryAppender interface { // AppendBinary appends the binary representation of itself to the end of b // (allocating a larger slice if necessary) and returns the updated slice. // // Implementations must not retain b, nor mutate any bytes within b[:len(b)]. AppendBinary(b []byte) ([]byte, error) }
type BinaryMarshaler ¶ 1.2
BinaryMarshaler is the interface implemented by an object that can marshal itself into a binary form.
MarshalBinary encodes the receiver into a binary form and returns the result.
type BinaryMarshaler interface { MarshalBinary() (data []byte, err error) }
type BinaryUnmarshaler ¶ 1.2
BinaryUnmarshaler is the interface implemented by an object that can unmarshal a binary representation of itself.
UnmarshalBinary must be able to decode the form generated by MarshalBinary. UnmarshalBinary must copy the data if it wishes to retain the data after returning.
type BinaryUnmarshaler interface { UnmarshalBinary(data []byte) error }
type TextAppender ¶ 1.24
TextAppender is the interface implemented by an object that can append the textual representation of itself. If a type implements both TextAppender and TextMarshaler, then v.MarshalText() must be semantically identical to v.AppendText(nil).
type TextAppender interface { // AppendText appends the textual representation of itself to the end of b // (allocating a larger slice if necessary) and returns the updated slice. // // Implementations must not retain b, nor mutate any bytes within b[:len(b)]. AppendText(b []byte) ([]byte, error) }
type TextMarshaler ¶ 1.2
TextMarshaler is the interface implemented by an object that can marshal itself into a textual form.
MarshalText encodes the receiver into UTF-8-encoded text and returns the result.
type TextMarshaler interface { MarshalText() (text []byte, err error) }
type TextUnmarshaler ¶ 1.2
TextUnmarshaler is the interface implemented by an object that can unmarshal a textual representation of itself.
UnmarshalText must be able to decode the form generated by MarshalText. UnmarshalText must copy the text if it wishes to retain the text after returning.
type TextUnmarshaler interface { UnmarshalText(text []byte) error }
Subdirectories
Name | Synopsis |
---|---|
.. | |
ascii85 | Package ascii85 implements the ascii85 data encoding as used in the btoa tool and Adobe's PostScript and PDF document formats. |
asn1 | Package asn1 implements parsing of DER-encoded ASN.1 data structures, as defined in ITU-T Rec X.690. |
base32 | Package base32 implements base32 encoding as specified by RFC 4648. |
base64 | Package base64 implements base64 encoding as specified by RFC 4648. |
binary | Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints. |
csv | Package csv reads and writes comma-separated values (CSV) files. |
gob | Package gob manages streams of gobs - binary values exchanged between an [Encoder] (transmitter) and a [Decoder] (receiver). |
hex | Package hex implements hexadecimal encoding and decoding. |
json | Package json implements encoding and decoding of JSON as defined in RFC 7159. |
pem | Package pem implements the PEM data encoding, which originated in Privacy Enhanced Mail. |
xml | Package xml implements a simple XML 1.0 parser that understands XML name spaces. |