Provides a low-level interface to the encoding package.
Package encoding defines interfaces shared by other packages that
convert data to and from byte-level and textual representations.
Packages that check for these interfaces include encoding/gob,
encoding/json, and encoding/xml. As a result, implementing an
interface once can make a type useful in multiple encodings.
Standard types that implement these interfaces include time.Time and net.IP.
The interfaces come in pairs that produce and consume encoded data.
ConstantsConstants are variables with :const true in their metadata. Joker currently does not recognize them as special; as such, it allows redefining them or their values.
Functions, Macros, and Special Forms
BinaryMarshalerAbstract GoType v1.0
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.
MarshalBinaryMethod for BinaryMarshaler v1.0
BinaryUnmarshalerAbstract GoType v1.0
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
TextMarshalerAbstract GoType v1.0
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.
MarshalTextMethod for TextMarshaler v1.0
TextUnmarshalerAbstract GoType v1.0
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