encodingv2

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Encoding

type Encoding interface {
	EncodeTo(w io.Writer, v interface{}) error
	DecodeFrom(r io.Reader, v interface{}) error
}

Encoding 编解码器的抽象

func DefaultEncoding

func DefaultEncoding() Encoding

type GobEncoding

type GobEncoding struct{}

GobEncoding 使用Gob的方式编解码

func NewGobEncoding

func NewGobEncoding() *GobEncoding

func (*GobEncoding) DecodeFrom

func (e *GobEncoding) DecodeFrom(r io.Reader, v interface{}) error

func (*GobEncoding) EncodeTo

func (e *GobEncoding) EncodeTo(w io.Writer, v interface{}) error

type JsonEncoding

type JsonEncoding struct{}

JsonEncoding 使用json的方式编码

func NewJsonEncoding

func NewJsonEncoding() *JsonEncoding

func (*JsonEncoding) DecodeFrom

func (e *JsonEncoding) DecodeFrom(r io.Reader, v interface{}) error

func (*JsonEncoding) EncodeTo

func (e *JsonEncoding) EncodeTo(w io.Writer, v interface{}) error

type ProtoEncoding

type ProtoEncoding struct{}

ProtoEncoding 使用protobuf的方式编解码

func NewProtoEncoding

func NewProtoEncoding() *ProtoEncoding

func (*ProtoEncoding) DecodeFrom

func (e *ProtoEncoding) DecodeFrom(r io.Reader, v interface{}) error

func (*ProtoEncoding) EncodeTo

func (e *ProtoEncoding) EncodeTo(w io.Writer, v interface{}) error

Jump to

Keyboard shortcuts

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