Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BinaryCoder ¶
type BinaryCoder interface { BinaryDecoder BinaryEncoder }
BinaryCoder interface describes types that expose both the Decode and the Encode methods.
type BinaryDecoder ¶
BinaryDecoder interface describes types that expose the Decode method.
type BinaryEncoder ¶
BinaryEncoder interface describes types that expose the Encode method.
type Codec ¶ added in v0.0.6
type Codec struct {
// contains filtered or unexported fields
}
Codec stores function pointers for encoding and decoding Avro blobs according to their defined specification. Their state is created during initialization, but then never modified, so the same Codec may be safely used in multiple go routines to encode and or decode different Avro streams concurrently.
func (Codec) BinaryDecode ¶ added in v0.0.6
BinaryDecode decodes the provided byte slice in accordance with the Codec's Avro schema. On success, it returns the decoded value, along with a new byte slice with the decoded bytes consumed. In other words, when decoding an Avro int that happens to take 3 bytes, the returned byte slice will be like the original byte slice, but with the first three bytes removed. On error, it returns the original byte slice without any bytes consumed and the error.
func (Codec) BinaryEncode ¶ added in v0.0.6
BinaryEncode encodes the provided datum value in accordance with the Codec's Avro schema. It takes a byte slice to which to append the encoded bytes. On success, it returns the new byte slice with the appended byte slice. On error, it returns the original byte slice without any encoded bytes.
type ErrInvalidName ¶
type ErrInvalidName struct {
Message string
}
ErrInvalidName is the error returned when one or more parts of an Avro name is invalid.
func (ErrInvalidName) Error ¶
func (e ErrInvalidName) Error() string