Versions in this module Expand all Collapse all v1 v1.1.0 Sep 30, 2022 v1.0.0 Jun 25, 2022 Changes in this version + var ErrBufferTooSmall = errors.New("cannot read into buffer of size less than 16 bytes (due to delim)") + var ErrIncompatibleLayout = errors.New("attempted to load data with incompatible layout") + var ErrUnexpectedEOF = errors.New("got EOF before finding the delimeter") + func Decode(r io.Reader, ptrptr interface{}) error + func Encode(w io.Writer, obj interface{}) error + type Decoder struct + func NewDecoder(r io.Reader) *Decoder + func (d *Decoder) Decode(dest interface{}) error + func (d *Decoder) DecodePtr(t reflect.Type) (interface{}, error) + type DelimitedReader struct + func NewDelimitedReader(r io.Reader) *DelimitedReader + func (r *DelimitedReader) Next() ([]byte, error) + type Encoder struct + func NewEncoder(w io.Writer) *Encoder + func (e *Encoder) Encode(obj interface{}) error + type HeterogeneousDecoder struct + func NewHeterogeneousDecoder(r io.Reader) *HeterogeneousDecoder + func (d *HeterogeneousDecoder) Decode(dest interface{}) error + func (d *HeterogeneousDecoder) DecodePtr(typ reflect.Type) (interface{}, error) + type HeterogeneousEncoder struct + func NewHeterogeneousEncoder(w io.Writer) *HeterogeneousEncoder + func (e *HeterogeneousEncoder) Encode(obj interface{}) error