Versions in this module Expand all Collapse all v0 v0.19.1 Dec 15, 2015 v0.19.0 Dec 10, 2015 Changes in this version + const AsSymbolAll + const AsSymbolDefault + const AsSymbolMapStringKeysFlag + const AsSymbolNone + const AsSymbolStructFieldNameFlag + const CborStreamArray + const CborStreamBreak + const CborStreamBytes + const CborStreamMap + const CborStreamString + const GenVersion + var GoRpc goRpc + var MsgpackSpecRpc msgpackSpecRpc + func Gen(w io.Writer, buildTags, pkgName, uid string, useUnsafe bool, ti *TypeInfos, ...) + func GenHelperDecoder(d *Decoder) (genHelperDecoder, decDriver) + func GenHelperEncoder(e *Encoder) (genHelperEncoder, encDriver) + func NoopHandle(slen int) *noopHandle + type AsSymbolFlag uint8 + type BasicHandle struct + TypeInfos *TypeInfos + func (o *BasicHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *BasicHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type BincHandle struct + func (h *BincHandle) SetBytesExt(rt reflect.Type, tag uint64, ext BytesExt) (err error) + func (o *BincHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *BincHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type BytesExt interface + ReadExt func(dst interface{}, src []byte) + WriteExt func(v interface{}) []byte + type CborHandle struct + func (h *CborHandle) SetInterfaceExt(rt reflect.Type, tag uint64, ext InterfaceExt) (err error) + func (o *CborHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *CborHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type DecodeOptions struct + ErrorIfNoArrayExpand bool + ErrorIfNoField bool + InterfaceReset bool + InternString bool + MapType reflect.Type + MapValueReset bool + MaxInitLen int + SignedInteger bool + SliceType reflect.Type + type Decoder struct + func NewDecoder(r io.Reader, h Handle) *Decoder + func NewDecoderBytes(in []byte, h Handle) *Decoder + func (d *Decoder) Decode(v interface{}) (err error) + func (d *Decoder) MustDecode(v interface{}) + func (d *Decoder) Reset(r io.Reader) + func (d *Decoder) ResetBytes(in []byte) + type EncodeOptions struct + AsSymbols AsSymbolFlag + Canonical bool + StructToArray bool + type Encoder struct + func NewEncoder(w io.Writer, h Handle) *Encoder + func NewEncoderBytes(out *[]byte, h Handle) *Encoder + func (e *Encoder) Encode(v interface{}) (err error) + func (e *Encoder) MustEncode(v interface{}) + func (e *Encoder) Reset(w io.Writer) + func (e *Encoder) ResetBytes(out *[]byte) + type Ext interface + type Handle interface + type InterfaceExt interface + ConvertExt func(v interface{}) interface{} + UpdateExt func(dst interface{}, src interface{}) + type JsonHandle struct + RawBytesExt InterfaceExt + func (h *JsonHandle) SetInterfaceExt(rt reflect.Type, tag uint64, ext InterfaceExt) (err error) + func (o *JsonHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *JsonHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type MapBySlice interface + MapBySlice func() + type MsgpackHandle struct + RawToString bool + WriteExt bool + func (h *MsgpackHandle) SetBytesExt(rt reflect.Type, tag uint64, ext BytesExt) (err error) + func (o *MsgpackHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *MsgpackHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type MsgpackSpecRpcMultiArgs []interface + type RawExt struct + Data []byte + Tag uint64 + Value interface{} + type Rpc interface + ClientCodec func(conn io.ReadWriteCloser, h Handle) rpc.ClientCodec + ServerCodec func(conn io.ReadWriteCloser, h Handle) rpc.ServerCodec + type RpcCodecBuffered interface + BufferedReader func() *bufio.Reader + BufferedWriter func() *bufio.Writer + type Selfer interface + CodecDecodeSelf func(*Decoder) + CodecEncodeSelf func(*Encoder) + type SimpleHandle struct + func (h *SimpleHandle) SetBytesExt(rt reflect.Type, tag uint64, ext BytesExt) (err error) + func (o *SimpleHandle) AddExt(rt reflect.Type, tag byte, encfn func(reflect.Value) ([]byte, error), ...) (err error) + func (o *SimpleHandle) SetExt(rt reflect.Type, tag uint64, ext Ext) (err error) + type TypeInfos struct + func NewTypeInfos(tags []string) *TypeInfos