codec

package
v0.5.1-0...-5006072 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2017 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NilCodecId   byte   = 0
	NilCodecName string = ""
)
View Source
const (
	NAME_JSON = "json"
	ID_JSON   = 'j'
)

json codec id

View Source
const (
	NAME_PROTOBUF = "protobuf"
	ID_PROTOBUF   = 'p'
)

protobuf codec id

View Source
const (
	NAME_STRING = "string"
	ID_STRING   = 's'
)

protobuf codec id

Variables

View Source
var (
	ErrInvalidLengthempty = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowempty   = fmt.Errorf("proto: integer overflow")
)
View Source
var Empty = new(empty)

Functions

func ProtoMarshal

func ProtoMarshal(v interface{}) ([]byte, error)

func ProtoUnmarshal

func ProtoUnmarshal(data []byte, v interface{}) error

func Reg

func Reg(codec Codec)

Reg registers Codec

Types

type Codec

type Codec interface {
	// Id returns codec id.
	Id() byte
	// Name returns codec name.
	Name() string
	// Marshal returns the encoding of v.
	Marshal(v interface{}) ([]byte, error)
	// Unmarshal parses the encoded data and stores the result
	// in the value pointed to by v.
	Unmarshal(data []byte, v interface{}) error
}

Codec makes Encoder and Decoder

func Get

func Get(id byte) (Codec, error)

Get returns Codec

func GetByName

func GetByName(name string) (Codec, error)

GetByName returns Codec

type JsonCodec

type JsonCodec struct{}

JsonCodec json codec

func (JsonCodec) Id

func (JsonCodec) Id() byte

Id returns codec id

func (JsonCodec) Marshal

func (JsonCodec) Marshal(v interface{}) ([]byte, error)

Marshal returns the JSON encoding of v.

func (JsonCodec) Name

func (JsonCodec) Name() string

Name returns codec string

func (JsonCodec) Unmarshal

func (JsonCodec) Unmarshal(data []byte, v interface{}) error

Unmarshal parses the JSON-encoded data and stores the result in the value pointed to by v.

type ProtoCodec

type ProtoCodec struct{}

ProtoCodec protobuf codec

func (ProtoCodec) Id

func (ProtoCodec) Id() byte

Id returns codec id

func (ProtoCodec) Marshal

func (ProtoCodec) Marshal(v interface{}) ([]byte, error)

Marshal returns the Protobuf encoding of v.

func (ProtoCodec) Name

func (ProtoCodec) Name() string

Name returns codec string

func (ProtoCodec) Unmarshal

func (ProtoCodec) Unmarshal(data []byte, v interface{}) error

Unmarshal parses the Protobuf-encoded data and stores the result in the value pointed to by v.

type StringCodec

type StringCodec struct{}

StringCodec string codec

func (StringCodec) Id

func (StringCodec) Id() byte

Id returns codec id

func (StringCodec) Marshal

func (StringCodec) Marshal(v interface{}) ([]byte, error)

Marshal returns the string encoding of v.

func (StringCodec) Name

func (StringCodec) Name() string

Name returns codec string

func (StringCodec) Unmarshal

func (StringCodec) Unmarshal(data []byte, v interface{}) error

Unmarshal parses the string-encoded data and stores the result in the value pointed to by v.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL