Versions in this module Expand all Collapse all v1 v1.6.7 Feb 27, 2018 Changes in this version + func Marshal(v ...interface{}) ([]byte, error) + func Register(typ reflect.Type, enc encoderFunc, dec decoderFunc) + func RegisterExt(id int8, value interface{}) + func Unmarshal(data []byte, v ...interface{}) error + type CustomDecoder interface + DecodeMsgpack func(*Decoder) error + type CustomEncoder interface + EncodeMsgpack func(*Encoder) error + type Decoder struct + DecodeMapFunc func(*Decoder) (interface{}, error) + func NewDecoder(r io.Reader) *Decoder + func (d *Decoder) Decode(v ...interface{}) error + func (d *Decoder) DecodeArrayLen() (int, error) + func (d *Decoder) DecodeBool() (bool, error) + func (d *Decoder) DecodeBytes() ([]byte, error) + func (d *Decoder) DecodeBytesLen() (int, error) + func (d *Decoder) DecodeFloat32() (float32, error) + func (d *Decoder) DecodeFloat64() (float64, error) + func (d *Decoder) DecodeInt() (int, error) + func (d *Decoder) DecodeInt16() (int16, error) + func (d *Decoder) DecodeInt32() (int32, error) + func (d *Decoder) DecodeInt64() (int64, error) + func (d *Decoder) DecodeInt8() (int8, error) + func (d *Decoder) DecodeInterface() (interface{}, error) + func (d *Decoder) DecodeMap() (interface{}, error) + func (d *Decoder) DecodeMapLen() (int, error) + func (d *Decoder) DecodeNil() error + func (d *Decoder) DecodeSlice() ([]interface{}, error) + func (d *Decoder) DecodeSliceLen() (int, error) + func (d *Decoder) DecodeString() (string, error) + func (d *Decoder) DecodeTime() (time.Time, error) + func (d *Decoder) DecodeUint() (uint, error) + func (d *Decoder) DecodeUint16() (uint16, error) + func (d *Decoder) DecodeUint32() (uint32, error) + func (d *Decoder) DecodeUint64() (uint64, error) + func (d *Decoder) DecodeUint8() (uint8, error) + func (d *Decoder) DecodeValue(v reflect.Value) error + func (d *Decoder) PeekCode() (code byte, err error) + func (d *Decoder) Query(query string) ([]interface{}, error) + func (d *Decoder) Reset(r io.Reader) error + func (d *Decoder) Skip() error + type Encoder struct + func NewEncoder(w io.Writer) *Encoder + func (e *Encoder) Encode(v ...interface{}) error + func (e *Encoder) EncodeArrayLen(l int) error + func (e *Encoder) EncodeBool(value bool) error + func (e *Encoder) EncodeBytes(v []byte) error + func (e *Encoder) EncodeBytesLen(l int) error + func (e *Encoder) EncodeFloat32(n float32) error + func (e *Encoder) EncodeFloat64(n float64) error + func (e *Encoder) EncodeInt(v int) error + func (e *Encoder) EncodeInt16(v int16) error + func (e *Encoder) EncodeInt32(v int32) error + func (e *Encoder) EncodeInt64(v int64) error + func (e *Encoder) EncodeInt8(v int8) error + func (e *Encoder) EncodeMapLen(l int) error + func (e *Encoder) EncodeNil() error + func (e *Encoder) EncodeSliceLen(l int) error + func (e *Encoder) EncodeString(v string) error + func (e *Encoder) EncodeTime(tm time.Time) error + func (e *Encoder) EncodeUint(v uint) error + func (e *Encoder) EncodeUint16(v uint16) error + func (e *Encoder) EncodeUint32(v uint32) error + func (e *Encoder) EncodeUint64(v uint64) error + func (e *Encoder) EncodeUint8(v uint8) error + func (e *Encoder) EncodeValue(v reflect.Value) error + func (e *Encoder) SortMapKeys(v bool) *Encoder + func (e *Encoder) StructAsArray(v bool) *Encoder + type Marshaler interface + MarshalMsgpack func() ([]byte, error) + type Unmarshaler interface + UnmarshalMsgpack func([]byte) error