encoding

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 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 JsonDecoder added in v0.4.0

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

func NewJsonDecoder added in v0.4.0

func NewJsonDecoder(
	customReflection bool,
) *JsonDecoder

func NewJsonDecoderWithConfig added in v0.4.0

func NewJsonDecoderWithConfig(
	c *config.Config,
) *JsonDecoder

func (*JsonDecoder) Unmarshal added in v0.4.0

func (j *JsonDecoder) Unmarshal(
	data []byte, v any,
) error

type JsonEncoder added in v0.4.0

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

func NewJsonEncoder added in v0.4.0

func NewJsonEncoder(
	customReflection bool,
) *JsonEncoder

func NewJsonEncoderWithConfig added in v0.4.0

func NewJsonEncoderWithConfig(
	c *config.Config,
) *JsonEncoder

func (*JsonEncoder) Marshal added in v0.4.0

func (j *JsonEncoder) Marshal(
	value any,
) ([]byte, error)

type ReadBuffer

type ReadBuffer interface {
	ReadBit() (bool, error)
	ReadBool() (bool, error)
	ReadInt8() (int8, error)
	ReadInt16() (int16, error)
	ReadInt32() (int32, error)
	ReadInt64() (int64, error)
	ReadUint8() (uint8, error)
	ReadUint16() (uint16, error)
	ReadUint32() (uint32, error)
	ReadUint64() (uint64, error)
	ReadFloat32() (float32, error)
	ReadFloat64() (float64, error)
	ReadString() (string, error)
	ReadBytes() ([]byte, error)
}

func NewReadBuffer

func NewReadBuffer(
	buffer *bytes.Buffer,
) ReadBuffer

type WriteBuffer

type WriteBuffer interface {
	PutBit(
		val bool,
	) error
	PutBool(
		val bool,
	) error
	PutInt8(
		val int8,
	) error
	PutInt16(
		val int16,
	) error
	PutInt32(
		val int32,
	) error
	PutInt64(
		val int64,
	) error
	PutUint8(
		val uint8,
	) error
	PutUint16(
		val uint16,
	) error
	PutUint32(
		val uint32,
	) error
	PutUint64(
		val uint64,
	) error
	PutFloat32(
		val float32,
	) error
	PutFloat64(
		val float64,
	) error
	PutString(
		val string,
	) error
	PutBytes(
		val []byte,
	) error
	Length() int
	Bytes() []byte
}

func NewWriteBuffer

func NewWriteBuffer(
	initialCapacity int,
) WriteBuffer

Jump to

Keyboard shortcuts

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