Versions in this module Expand all Collapse all v0 v0.2.0 Jul 13, 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 string, useUnsafe bool, typ ...reflect.Type) + func GenHelperDecoder(d *Decoder) (genHelperDecoder, decDriver) + func GenHelperEncoder(e *Encoder) (genHelperEncoder, encDriver) + func GenInternalGoFile(r io.Reader, w io.Writer, safe bool) (err error) + func NoopHandle(slen int) *noopHandle + type AsSymbolFlag uint8 + type BasicHandle struct + 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 (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 CborHandle struct + 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 + MapType reflect.Type + SignedInteger bool + SliceType reflect.Type + type Decoder struct + func NewDecoder(r io.Reader, h Handle) (d *Decoder) + func NewDecoderBytes(in []byte, h Handle) (d *Decoder) + func (d *Decoder) Decode(v interface{}) (err error) + func (d *Decoder) MustDecode(v interface{}) + 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{}) + type Ext interface + ConvertExt func(v interface{}) interface{} + ReadExt func(dst interface{}, src []byte) + UpdateExt func(dst interface{}, src interface{}) + WriteExt func(v interface{}) []byte + type Handle interface + type JsonHandle struct + 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 (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 (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)