protopack

package
v0.0.0-...-57051e5 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2020 License: Zlib Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Pack

func Pack(m Message) ([]byte, error)

func Unpack

func Unpack(m Message, buf []byte) error

Types

type Message

type Message interface {
	Write(w Writer) error
	Read(r Reader) error
}

type Reader

type Reader interface {
	Reset(r io.Reader)
	Skip() error
	NextFormatIsNull() (bool, error)
	ReadTag() (uint32, error)
	ReadNil() error
	ReadBytes() ([]byte, error)
	ReadBool() (bool, error)
	ReadInt32() (int32, error)
	ReadUint32() (uint32, error)
	ReadInt64() (int64, error)
	ReadUint64() (uint64, error)
	ReadFloat64() (float64, error)
	ReadFloat32() (float32, error)
	ReadString() (string, error)
	ReadMapHeader() (uint, error)
	ReadArrayHeader() (uint, error)
	ReadMessage(msg Message) error
}

func NewReader

func NewReader(r io.Reader) Reader

type Writer

type Writer interface {
	Length() int
	Bytes() []byte
	Reset()
	WriteMapHeader(length int) error
	WriteArrayHeader(length int) error
	WriteTag(tag uint32) error
	WriteNil() error
	WriteFloat64(val float64) error
	WriteFloat32(val float32) error
	WriteInt64(val int64) error
	WriteUint64(val uint64) error
	WriteInt32(val int32) error
	WriteUint32(val uint32) error
	WriteBool(val bool) error
	WriteString(val string) error
	WriteBytes(val []byte) error
	WriteMessage(val Message) error
}

func NewWriter

func NewWriter(buf bytes.Buffer) Writer

Jump to

Keyboard shortcuts

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