codec

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: GPL-3.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const (
	OptionContentTypeJson int16 = 1 << 1
)

Variables

This section is empty.

Functions

func SetEndian added in v0.1.4

func SetEndian(endian binary.Endian)

Types

type Codec

type Codec struct {
	// contains filtered or unexported fields
}

Codec represents codec codec

func Factory added in v0.1.4

func Factory() *Codec

func (*Codec) NewPacket added in v0.1.4

func (codec *Codec) NewPacket(header Header) *Packet

func (*Codec) Pack

func (codec *Codec) Pack(packet *Packet) ([]byte, error)

func (*Codec) Unpack

func (codec *Codec) Unpack(packet *Packet, msg []byte) (err error)

func (*Codec) UnpackPacket added in v0.1.4

func (codec *Codec) UnpackPacket(msg []byte) (*Packet, error)

type Decoder added in v0.1.4

type Decoder interface {
	Decode(reader io.Reader, bytes []byte) (n int, err error)
}

func NewDecoder added in v0.1.4

func NewDecoder(packetLengthSize int) Decoder
type Header struct {
	Operate int16
	Seq     int16
	Options int16
}

func (Header) IsContentTypeJson added in v0.1.4

func (header Header) IsContentTypeJson() bool

type LineBasedFrameDecoder added in v0.1.4

type LineBasedFrameDecoder struct {
	// contains filtered or unexported fields
}

func (*LineBasedFrameDecoder) Decode added in v0.1.4

func (decoder *LineBasedFrameDecoder) Decode(reader io.Reader, bytes []byte) (n int, err error)

type Packet

type Packet struct {
	// contains filtered or unexported fields
}

func (*Packet) Body

func (packet *Packet) Body() []byte

func (*Packet) Decode added in v0.1.4

func (packet *Packet) Decode(data any) error

func (*Packet) Encode added in v0.1.4

func (packet *Packet) Encode(data any) ([]byte, error)

func (*Packet) Header added in v0.1.3

func (packet *Packet) Header() Header

Jump to

Keyboard shortcuts

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