ext

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decoder

type Decoder interface {
	Code() int8
	IsType(offset int, d *[]byte) bool
	AsValue(offset int, k reflect.Kind, d *[]byte) (interface{}, int, error)
}

type DecoderCommon

type DecoderCommon struct {
}

func (*DecoderCommon) ReadSize1

func (cd *DecoderCommon) ReadSize1(index int, d *[]byte) (byte, int)

func (*DecoderCommon) ReadSize2

func (cd *DecoderCommon) ReadSize2(index int, d *[]byte) ([]byte, int)

func (*DecoderCommon) ReadSize4

func (cd *DecoderCommon) ReadSize4(index int, d *[]byte) ([]byte, int)

func (*DecoderCommon) ReadSize8

func (cd *DecoderCommon) ReadSize8(index int, d *[]byte) ([]byte, int)

func (*DecoderCommon) ReadSizeN

func (cd *DecoderCommon) ReadSizeN(index, n int, d *[]byte) ([]byte, int)

type DecoderStreamCommon added in v2.2.0

type DecoderStreamCommon struct {
}

func (*DecoderStreamCommon) ReadSize1 added in v2.2.0

func (d *DecoderStreamCommon) ReadSize1(r io.Reader, buf *common.Buffer) (byte, error)

func (*DecoderStreamCommon) ReadSize2 added in v2.2.0

func (d *DecoderStreamCommon) ReadSize2(r io.Reader, buf *common.Buffer) ([]byte, error)

func (*DecoderStreamCommon) ReadSize4 added in v2.2.0

func (d *DecoderStreamCommon) ReadSize4(r io.Reader, buf *common.Buffer) ([]byte, error)

func (*DecoderStreamCommon) ReadSize8 added in v2.2.0

func (d *DecoderStreamCommon) ReadSize8(r io.Reader, buf *common.Buffer) ([]byte, error)

func (*DecoderStreamCommon) ReadSizeN added in v2.2.0

func (d *DecoderStreamCommon) ReadSizeN(r io.Reader, buf *common.Buffer, n int) ([]byte, error)

type Encoder

type Encoder interface {
	Code() int8
	Type() reflect.Type
	CalcByteSize(value reflect.Value) (int, error)
	WriteToBytes(value reflect.Value, offset int, bytes *[]byte) int
}

type EncoderCommon

type EncoderCommon struct {
}

func (*EncoderCommon) SetByte1Int

func (c *EncoderCommon) SetByte1Int(code, offset int, d *[]byte) int

func (*EncoderCommon) SetByte1Int64

func (c *EncoderCommon) SetByte1Int64(value int64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte1Uint64

func (c *EncoderCommon) SetByte1Uint64(value uint64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte2Int

func (c *EncoderCommon) SetByte2Int(value int, offset int, d *[]byte) int

func (*EncoderCommon) SetByte2Int64

func (c *EncoderCommon) SetByte2Int64(value int64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte2Uint64

func (c *EncoderCommon) SetByte2Uint64(value uint64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte4Int

func (c *EncoderCommon) SetByte4Int(value int, offset int, d *[]byte) int

func (*EncoderCommon) SetByte4Int64

func (c *EncoderCommon) SetByte4Int64(value int64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte4Uint32

func (c *EncoderCommon) SetByte4Uint32(value uint32, offset int, d *[]byte) int

func (*EncoderCommon) SetByte4Uint64

func (c *EncoderCommon) SetByte4Uint64(value uint64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte8Int64

func (c *EncoderCommon) SetByte8Int64(value int64, offset int, d *[]byte) int

func (*EncoderCommon) SetByte8Uint64

func (c *EncoderCommon) SetByte8Uint64(value uint64, offset int, d *[]byte) int

func (*EncoderCommon) SetBytes

func (c *EncoderCommon) SetBytes(bs []byte, offset int, d *[]byte) int

type StreamDecoder added in v2.2.0

type StreamDecoder interface {
	Code() int8
	IsType(code byte, innerType int8, dataLength int) bool
	ToValue(code byte, data []byte, k reflect.Kind) (any, error)
}

type StreamEncoder added in v2.2.0

type StreamEncoder interface {
	Code() int8
	Type() reflect.Type
	Write(w io.Writer, value reflect.Value, buf *common.Buffer) error
}

type StreamEncoderCommon added in v2.2.0

type StreamEncoderCommon struct{}

func (*StreamEncoderCommon) WriteByte1Int added in v2.2.0

func (c *StreamEncoderCommon) WriteByte1Int(w io.Writer, value int, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte1Int64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte1Int64(w io.Writer, value int64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte1Uint64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte1Uint64(w io.Writer, value uint64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte2Int added in v2.2.0

func (c *StreamEncoderCommon) WriteByte2Int(w io.Writer, value int, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte2Int64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte2Int64(w io.Writer, value int64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte2Uint64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte2Uint64(w io.Writer, value uint64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte4Int added in v2.2.0

func (c *StreamEncoderCommon) WriteByte4Int(w io.Writer, value int, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte4Int64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte4Int64(w io.Writer, value int64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte4Uint32 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte4Uint32(w io.Writer, value uint32, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte4Uint64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte4Uint64(w io.Writer, value uint64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte8Int64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte8Int64(w io.Writer, value int64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteByte8Uint64 added in v2.2.0

func (c *StreamEncoderCommon) WriteByte8Uint64(w io.Writer, value uint64, buf *common.Buffer) error

func (*StreamEncoderCommon) WriteBytes added in v2.2.0

func (c *StreamEncoderCommon) WriteBytes(w io.Writer, bs []byte, buf *common.Buffer) error

Jump to

Keyboard shortcuts

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