Documentation
¶
Index ¶
- type BinaryDeserializer
- func (d *BinaryDeserializer) DecreaseContainerDepth()
- func (d *BinaryDeserializer) DeserializeBool() (bool, error)
- func (d *BinaryDeserializer) DeserializeBytes(deserializeLen func() (uint64, error)) ([]byte, error)
- func (d *BinaryDeserializer) DeserializeChar() (rune, error)
- func (d *BinaryDeserializer) DeserializeI128() (Int128, error)
- func (d *BinaryDeserializer) DeserializeI16() (int16, error)
- func (d *BinaryDeserializer) DeserializeI32() (int32, error)
- func (d *BinaryDeserializer) DeserializeI64() (int64, error)
- func (d *BinaryDeserializer) DeserializeI8() (int8, error)
- func (d *BinaryDeserializer) DeserializeOptionTag() (bool, error)
- func (d *BinaryDeserializer) DeserializeStr(deserializeLen func() (uint64, error)) (string, error)
- func (d *BinaryDeserializer) DeserializeU128() (Uint128, error)
- func (d *BinaryDeserializer) DeserializeU16() (uint16, error)
- func (d *BinaryDeserializer) DeserializeU32() (uint32, error)
- func (d *BinaryDeserializer) DeserializeU64() (uint64, error)
- func (d *BinaryDeserializer) DeserializeU8() (uint8, error)
- func (d *BinaryDeserializer) DeserializeUnit() (struct{}, error)
- func (d *BinaryDeserializer) GetBufferOffset() uint64
- func (d *BinaryDeserializer) IncreaseContainerDepth() error
- type BinarySerializer
- func (s *BinarySerializer) DecreaseContainerDepth()
- func (s *BinarySerializer) GetBufferOffset() uint64
- func (s *BinarySerializer) GetBytes() []byte
- func (s *BinarySerializer) IncreaseContainerDepth() error
- func (s *BinarySerializer) SerializeBool(value bool) error
- func (s *BinarySerializer) SerializeBytes(value []byte, serializeLen func(uint64) error) error
- func (s *BinarySerializer) SerializeChar(value rune) error
- func (s *BinarySerializer) SerializeFixedBytes(value []byte) error
- func (s *BinarySerializer) SerializeI128(value Int128) error
- func (s *BinarySerializer) SerializeI16(value int16) error
- func (s *BinarySerializer) SerializeI32(value int32) error
- func (s *BinarySerializer) SerializeI64(value int64) error
- func (s *BinarySerializer) SerializeI8(value int8) error
- func (s *BinarySerializer) SerializeOptionTag(value bool) error
- func (s *BinarySerializer) SerializeStr(value string, serializeLen func(uint64) error) error
- func (s *BinarySerializer) SerializeU128(value Uint128) error
- func (s *BinarySerializer) SerializeU16(value uint16) error
- func (s *BinarySerializer) SerializeU256(value Uint256) error
- func (s *BinarySerializer) SerializeU32(value uint32) error
- func (s *BinarySerializer) SerializeU64(value uint64) error
- func (s *BinarySerializer) SerializeU8(value uint8) error
- func (s *BinarySerializer) SerializeUnit(value struct{}) error
- type Deserializer
- type Int128
- type Serializer
- type Slice
- type Uint128
- type Uint256
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 ¶
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 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 Uint128 ¶
func FromBig ¶
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.