serde

package
v0.0.0-...-3a227ed Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryDeserializer

type BinaryDeserializer struct {
	Buffer *bytes.Buffer
	Input  []byte
	// contains filtered or unexported fields
}

BinaryDeserializer is a partial implementation of the `Deserializer` interface. It is used as an embedded struct by the Bincode and BCS deserializers.

func NewBinaryDeserializer

func NewBinaryDeserializer(input []byte, max_container_depth uint64) *BinaryDeserializer

func (*BinaryDeserializer) DecreaseContainerDepth

func (d *BinaryDeserializer) DecreaseContainerDepth()

func (*BinaryDeserializer) DeserializeBool

func (d *BinaryDeserializer) DeserializeBool() (bool, error)

func (*BinaryDeserializer) DeserializeBytes

func (d *BinaryDeserializer) DeserializeBytes(deserializeLen func() (uint64, error)) ([]byte, error)

DeserializeBytes to be provided by the extending struct.

func (*BinaryDeserializer) DeserializeChar

func (d *BinaryDeserializer) DeserializeChar() (rune, error)

DeserializeChar is unimplemented.

func (*BinaryDeserializer) DeserializeI128

func (d *BinaryDeserializer) DeserializeI128() (Int128, error)

func (*BinaryDeserializer) DeserializeI16

func (d *BinaryDeserializer) DeserializeI16() (int16, error)

func (*BinaryDeserializer) DeserializeI32

func (d *BinaryDeserializer) DeserializeI32() (int32, error)

func (*BinaryDeserializer) DeserializeI64

func (d *BinaryDeserializer) DeserializeI64() (int64, error)

func (*BinaryDeserializer) DeserializeI8

func (d *BinaryDeserializer) DeserializeI8() (int8, error)

func (*BinaryDeserializer) DeserializeOptionTag

func (d *BinaryDeserializer) DeserializeOptionTag() (bool, error)

func (*BinaryDeserializer) DeserializeStr

func (d *BinaryDeserializer) DeserializeStr(deserializeLen func() (uint64, error)) (string, error)

DeserializeStr to be provided by the extending struct.

func (*BinaryDeserializer) DeserializeU128

func (d *BinaryDeserializer) DeserializeU128() (Uint128, error)

func (*BinaryDeserializer) DeserializeU16

func (d *BinaryDeserializer) DeserializeU16() (uint16, error)

func (*BinaryDeserializer) DeserializeU32

func (d *BinaryDeserializer) DeserializeU32() (uint32, error)

func (*BinaryDeserializer) DeserializeU64

func (d *BinaryDeserializer) DeserializeU64() (uint64, error)

func (*BinaryDeserializer) DeserializeU8

func (d *BinaryDeserializer) DeserializeU8() (uint8, error)

func (*BinaryDeserializer) DeserializeUnit

func (d *BinaryDeserializer) DeserializeUnit() (struct{}, error)

func (*BinaryDeserializer) GetBufferOffset

func (d *BinaryDeserializer) GetBufferOffset() uint64

func (*BinaryDeserializer) IncreaseContainerDepth

func (d *BinaryDeserializer) IncreaseContainerDepth() error

type BinarySerializer

type BinarySerializer struct {
	Buffer bytes.Buffer
	// contains filtered or unexported fields
}

BinarySerializer is a partial implementation of the `Serializer` interface. It is used as an embedded struct by the Bincode and BCS serializers.

func NewBinarySerializer

func NewBinarySerializer(max_container_depth uint64) *BinarySerializer

func (*BinarySerializer) DecreaseContainerDepth

func (s *BinarySerializer) DecreaseContainerDepth()

func (*BinarySerializer) GetBufferOffset

func (s *BinarySerializer) GetBufferOffset() uint64

func (*BinarySerializer) GetBytes

func (s *BinarySerializer) GetBytes() []byte

func (*BinarySerializer) IncreaseContainerDepth

func (s *BinarySerializer) IncreaseContainerDepth() error

func (*BinarySerializer) SerializeBool

func (s *BinarySerializer) SerializeBool(value bool) error

func (*BinarySerializer) SerializeBytes

func (s *BinarySerializer) SerializeBytes(value []byte, serializeLen func(uint64) error) error

SerializeBytes `serializeLen` to be provided by the extending struct.

func (*BinarySerializer) SerializeChar

func (s *BinarySerializer) SerializeChar(value rune) error

SerializeChar is unimplemented.

func (*BinarySerializer) SerializeFixedBytes

func (s *BinarySerializer) SerializeFixedBytes(value []byte) error

func (*BinarySerializer) SerializeI128

func (s *BinarySerializer) SerializeI128(value Int128) error

func (*BinarySerializer) SerializeI16

func (s *BinarySerializer) SerializeI16(value int16) error

func (*BinarySerializer) SerializeI32

func (s *BinarySerializer) SerializeI32(value int32) error

func (*BinarySerializer) SerializeI64

func (s *BinarySerializer) SerializeI64(value int64) error

func (*BinarySerializer) SerializeI8

func (s *BinarySerializer) SerializeI8(value int8) error

func (*BinarySerializer) SerializeOptionTag

func (s *BinarySerializer) SerializeOptionTag(value bool) error

func (*BinarySerializer) SerializeStr

func (s *BinarySerializer) SerializeStr(value string, serializeLen func(uint64) error) error

SerializeStr `serializeLen` to be provided by the extending struct.

func (*BinarySerializer) SerializeU128

func (s *BinarySerializer) SerializeU128(value Uint128) error

func (*BinarySerializer) SerializeU16

func (s *BinarySerializer) SerializeU16(value uint16) error

func (*BinarySerializer) SerializeU256

func (s *BinarySerializer) SerializeU256(value Uint256) error

func (*BinarySerializer) SerializeU32

func (s *BinarySerializer) SerializeU32(value uint32) error

func (*BinarySerializer) SerializeU64

func (s *BinarySerializer) SerializeU64(value uint64) error

func (*BinarySerializer) SerializeU8

func (s *BinarySerializer) SerializeU8(value uint8) error

func (*BinarySerializer) SerializeUnit

func (s *BinarySerializer) SerializeUnit(value struct{}) error

type Deserializer

type Deserializer interface {
	DeserializeStr() (string, error)

	DeserializeBytes() ([]byte, error)

	DeserializeBool() (bool, error)

	DeserializeUnit() (struct{}, error)

	DeserializeChar() (rune, error)

	DeserializeF32() (float32, error)

	DeserializeF64() (float64, error)

	DeserializeU8() (uint8, error)

	DeserializeU16() (uint16, error)

	DeserializeU32() (uint32, error)

	DeserializeU64() (uint64, error)

	DeserializeU128() (Uint128, error)

	DeserializeI8() (int8, error)

	DeserializeI16() (int16, error)

	DeserializeI32() (int32, error)

	DeserializeI64() (int64, error)

	DeserializeI128() (Int128, error)

	DeserializeLen() (uint64, error)

	DeserializeVariantIndex() (uint32, error)

	DeserializeOptionTag() (bool, error)

	GetBufferOffset() uint64

	CheckThatKeySlicesAreIncreasing(key1, key2 Slice) error

	IncreaseContainerDepth() error

	DecreaseContainerDepth()
}

type Int128

type Int128 struct {
	High int64
	Low  uint64
}

type Serializer

type Serializer interface {
	SerializeStr(value string) error

	SerializeBytes(value []byte) error

	SerializeFixedBytes(value []byte) error

	SerializeBool(value bool) error

	SerializeUnit(value struct{}) error

	SerializeChar(value rune) error

	SerializeF32(value float32) error

	SerializeF64(value float64) error

	SerializeU8(value uint8) error

	SerializeU16(value uint16) error

	SerializeU32(value uint32) error

	SerializeU64(value uint64) error

	SerializeU128(value Uint128) error

	SerializeU256(value Uint256) error

	SerializeI8(value int8) error

	SerializeI16(value int16) error

	SerializeI32(value int32) error

	SerializeI64(value int64) error

	SerializeI128(value Int128) error

	SerializeLen(value uint64) error

	SerializeVariantIndex(value uint32) error

	SerializeOptionTag(value bool) error

	GetBufferOffset() uint64

	SortMapEntries(offsets []uint64)

	GetBytes() []byte

	IncreaseContainerDepth() error

	DecreaseContainerDepth()
}

type Slice

type Slice struct {
	Start uint64
	End   uint64
}

type Uint128

type Uint128 struct {
	High uint64
	Low  uint64
}

func From64

func From64(v uint64) Uint128

From64 converts 64-bit value v to a Uint128 value. Upper 64-bit half will be zero.

func FromBig

func FromBig(i *big.Int) (*Uint128, error)

FromBig converts *big.Int to 128-bit Uint128 value ignoring overflows. If input integer is nil or negative then return Zero. If input interger overflows 128-bit then return Max.

func FromBigX

func FromBigX(i *big.Int) (Uint128, bool)

FromBigX converts *big.Int to 128-bit Uint128 value (eXtended version). Provides ok successful flag as a second return value. If input integer is negative or overflows 128-bit then ok=false. If input is nil then zero 128-bit returned.

func Max

func Max() Uint128

Max is the largest possible Uint128 value.

func Zero

func Zero() Uint128

Zero is the lowest possible Uint128 value.

type Uint256

type Uint256 struct {
	High Uint128
	Low  Uint128
}

func BigInt2U256

func BigInt2U256(n *big.Int) (*Uint256, error)

func BigIntX2Uint256

func BigIntX2Uint256(i *big.Int) (Uint256, bool)

func MaxUint256

func MaxUint256() Uint256

func ZeroUint256

func ZeroUint256() Uint256

Jump to

Keyboard shortcuts

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