Documentation ¶
Index ¶
- Variables
- func DecodeCompactU16Length(bytes []byte) int
- func DecodeCompactU16LengthFromByteReader(reader io.ByteReader) (int, error)
- func EncodeCompactU16Length(bytes *[]byte, ln int)
- func ReverseBytes(s []byte)
- func Uint32FromTypeID(vid TypeID, order binary.ByteOrder) (out uint32)
- func Uint8FromTypeID(vid TypeID) (out uint8)
- type BaseVariant
- type BinaryMarshaler
- type BinaryUnmarshaler
- type Decoder
- func (dec *Decoder) Decode(v interface{}) (err error)
- func (dec *Decoder) Discard(n int) (err error)
- func (dec *Decoder) HasRemaining() bool
- func (dec *Decoder) IsBin() bool
- func (dec *Decoder) IsBorsh() bool
- func (dec *Decoder) IsCompactU16() bool
- func (dec *Decoder) Peek(n int) (out []byte, err error)
- func (dec *Decoder) Position() uint
- func (dec *Decoder) Read(buf []byte) (int, error)
- func (dec *Decoder) ReadBool() (out bool, err error)
- func (dec *Decoder) ReadByte() (out byte, err error)
- func (dec *Decoder) ReadByteSlice() (out []byte, err error)
- func (dec *Decoder) ReadBytes(n int) (out []byte, err error)
- func (dec *Decoder) ReadCompactU16() (out int, err error)
- func (dec *Decoder) ReadCompactU16Length() (int, error)
- func (dec *Decoder) ReadFloat128(order binary.ByteOrder) (out Float128, err error)
- func (dec *Decoder) ReadFloat32(order binary.ByteOrder) (out float32, err error)
- func (dec *Decoder) ReadFloat64(order binary.ByteOrder) (out float64, err error)
- func (dec *Decoder) ReadInt128(order binary.ByteOrder) (out Int128, err error)
- func (dec *Decoder) ReadInt16(order binary.ByteOrder) (out int16, err error)
- func (dec *Decoder) ReadInt32(order binary.ByteOrder) (out int32, err error)
- func (dec *Decoder) ReadInt64(order binary.ByteOrder) (out int64, err error)
- func (dec *Decoder) ReadInt8() (out int8, err error)
- func (dec *Decoder) ReadLength() (length int, err error)
- func (dec *Decoder) ReadNBytes(n int) (out []byte, err error)
- func (dec *Decoder) ReadRustString() (out string, err error)
- func (dec *Decoder) ReadString() (out string, err error)
- func (dec *Decoder) ReadTypeID() (out TypeID, err error)
- func (dec *Decoder) ReadUint128(order binary.ByteOrder) (out Uint128, err error)
- func (dec *Decoder) ReadUint16(order binary.ByteOrder) (out uint16, err error)
- func (dec *Decoder) ReadUint32(order binary.ByteOrder) (out uint32, err error)
- func (dec *Decoder) ReadUint64(order binary.ByteOrder) (out uint64, err error)
- func (dec *Decoder) ReadUint8() (out uint8, err error)
- func (dec *Decoder) ReadUvarint16() (out uint16, err error)
- func (dec *Decoder) ReadUvarint32() (out uint32, err error)
- func (dec *Decoder) ReadUvarint64() (uint64, error)
- func (dec *Decoder) ReadVarint16() (out int16, err error)
- func (dec *Decoder) ReadVarint32() (out int32, err error)
- func (dec *Decoder) ReadVarint64() (out int64, err error)
- func (dec *Decoder) Remaining() int
- func (dec *Decoder) Reset(data []byte)
- func (dec *Decoder) SafeReadUTF8String() (out string, err error)
- func (dec *Decoder) SetEncoding(enc Encoding)
- func (dec *Decoder) SetPosition(idx uint) error
- func (dec *Decoder) SkipBytes(count uint) error
- type Encoder
- func (e *Encoder) Encode(v interface{}) (err error)
- func (e *Encoder) WriteBool(b bool) (err error)
- func (e *Encoder) WriteByte(b byte) (err error)
- func (e *Encoder) WriteBytes(b []byte, writeLength bool) error
- func (e *Encoder) WriteCompactU16Length(ln int) (err error)
- func (e *Encoder) WriteFloat32(f float32, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteFloat64(f float64, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteInt128(i Int128, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteInt16(i int16, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteInt32(i int32, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteInt64(i int64, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteLength(length int) error
- func (e *Encoder) WriteRustString(s string) (err error)
- func (e *Encoder) WriteString(s string) (err error)
- func (e *Encoder) WriteUVarInt(v int) (err error)
- func (e *Encoder) WriteUint128(i Uint128, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteUint16(i uint16, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteUint32(i uint32, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteUint64(i uint64, order binary.ByteOrder) (err error)
- func (e *Encoder) WriteUint8(i uint8) (err error)
- func (e *Encoder) WriteVarInt(v int) (err error)
- func (e *Encoder) Written() int
- type Encoding
- type Float128
- type Int128
- func (i Int128) BigInt() *big.Int
- func (i Int128) DecimalString() string
- func (i Int128) MarshalJSON() (data []byte, err error)
- func (i Int128) MarshalWithEncoder(enc *Encoder) error
- func (i Int128) String() string
- func (i *Int128) UnmarshalJSON(data []byte) error
- func (i *Int128) UnmarshalWithDecoder(dec *Decoder) error
- type InvalidDecoderError
- type TypeID
- type Uint128
- func (i Uint128) BigInt() *big.Int
- func (i Uint128) Bytes() []byte
- func (i Uint128) DecimalString() string
- func (i Uint128) HexString() string
- func (i Uint128) MarshalJSON() (data []byte, err error)
- func (i Uint128) MarshalWithEncoder(enc *Encoder) error
- func (i Uint128) String() string
- func (i *Uint128) UnmarshalJSON(data []byte) error
- func (i *Uint128) UnmarshalWithDecoder(dec *Decoder) error
Constants ¶
This section is empty.
Variables ¶
var BE binary.ByteOrder = binary.BigEndian
var ErrVarIntBufferSize = errors.New("varint: invalid buffer size")
var LE binary.ByteOrder = binary.LittleEndian
var NoTypeIDDefaultID = TypeIDFromUint8(0)
var TypeSize = struct { Bool int Byte int Int8 int Int16 int Uint8 int Uint16 int Uint32 int Uint64 int Uint128 int Float32 int Float64 int PublicKey int Signature int Tstamp int BlockTimestamp int CurrencyName int }{ Byte: 1, Bool: 1, Int8: 1, Int16: 2, Uint8: 1, Uint16: 2, Uint32: 4, Uint64: 8, Uint128: 16, Float32: 4, Float64: 8, }
Functions ¶
func DecodeCompactU16Length ¶
DecodeCompactU16Length decodes a "Compact-u16" length from the provided byte slice.
func DecodeCompactU16LengthFromByteReader ¶
func DecodeCompactU16LengthFromByteReader(reader io.ByteReader) (int, error)
DecodeCompactU16LengthFromByteReader decodes a "Compact-u16" length from the provided io.ByteReader.
func EncodeCompactU16Length ¶
func ReverseBytes ¶
func ReverseBytes(s []byte)
func Uint32FromTypeID ¶
Uint32FromTypeID parses a TypeID bytes to a uint32.
func Uint8FromTypeID ¶
Uint32FromTypeID parses a TypeID bytes to a uint8.
Types ¶
type BaseVariant ¶
type BaseVariant struct { TypeID TypeID Impl interface{} }
type BinaryMarshaler ¶
type BinaryUnmarshaler ¶
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
Decoder implements the EOS unpacking, similar to FC_BUFFER
func NewBinDecoder ¶
func NewDecoderWithEncoding ¶
func (*Decoder) HasRemaining ¶
func (*Decoder) IsCompactU16 ¶
func (*Decoder) ReadByteSlice ¶
func (*Decoder) ReadCompactU16 ¶
ReadCompactU16 reads a compact u16 from the decoder.
func (*Decoder) ReadCompactU16Length ¶
func (*Decoder) ReadFloat128 ¶
func (*Decoder) ReadFloat32 ¶
func (*Decoder) ReadFloat64 ¶
func (*Decoder) ReadInt128 ¶
func (*Decoder) ReadLength ¶
func (*Decoder) ReadRustString ¶
func (*Decoder) ReadString ¶
func (*Decoder) ReadTypeID ¶
func (*Decoder) ReadUint128 ¶
func (*Decoder) ReadUint16 ¶
func (*Decoder) ReadUint32 ¶
func (*Decoder) ReadUint64 ¶
func (*Decoder) ReadUvarint16 ¶
func (*Decoder) ReadUvarint32 ¶
func (*Decoder) ReadUvarint64 ¶
func (*Decoder) ReadVarint16 ¶
func (*Decoder) ReadVarint32 ¶
func (*Decoder) ReadVarint64 ¶
func (*Decoder) SafeReadUTF8String ¶
func (*Decoder) SetEncoding ¶
SetEncoding sets the encoding scheme to use for decoding.
func (*Decoder) SetPosition ¶
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
func NewBinEncoder ¶
func (*Encoder) WriteCompactU16Length ¶
func (*Encoder) WriteFloat32 ¶
func (*Encoder) WriteFloat64 ¶
func (*Encoder) WriteInt128 ¶
func (*Encoder) WriteInt16 ¶
func (*Encoder) WriteInt32 ¶
func (*Encoder) WriteInt64 ¶
func (*Encoder) WriteLength ¶
func (*Encoder) WriteRustString ¶
func (*Encoder) WriteString ¶
func (*Encoder) WriteUVarInt ¶
func (*Encoder) WriteUint128 ¶
func (*Encoder) WriteUint16 ¶
func (*Encoder) WriteUint32 ¶
func (*Encoder) WriteUint64 ¶
func (*Encoder) WriteUint8 ¶
func (*Encoder) WriteVarInt ¶
type Float128 ¶
type Float128 Uint128
func (Float128) MarshalJSON ¶
func (Float128) MarshalWithEncoder ¶
func (*Float128) UnmarshalJSON ¶
func (*Float128) UnmarshalWithDecoder ¶
type Int128 ¶
type Int128 Uint128
Int128
func (Int128) DecimalString ¶
func (Int128) MarshalJSON ¶
func (Int128) MarshalWithEncoder ¶
func (*Int128) UnmarshalJSON ¶
func (*Int128) UnmarshalWithDecoder ¶
type InvalidDecoderError ¶
An InvalidDecoderError describes an invalid argument passed to Decoder. (The argument to Decoder must be a non-nil pointer.)
func (*InvalidDecoderError) Error ¶
func (e *InvalidDecoderError) Error() string
type TypeID ¶
type TypeID [8]byte
TypeID defines the internal representation of an instruction type ID (or account type, etc. in anchor programs) and it's used to associate instructions to decoders in the variant tracker.
func TypeIDFromBytes ¶
TypeIDFromBytes converts a []byte to a TypeID. The provided slice must be 8 bytes long or less.
func TypeIDFromUint32 ¶
TypeIDFromUint32 converts a uint32 to a TypeID.
func TypeIDFromUint8 ¶
TypeIDFromUint32 converts a uint8 to a TypeID.
type Uint128 ¶
Uint128
func NewUint128BigEndian ¶
func NewUint128BigEndian() *Uint128
func NewUint128LittleEndian ¶
func NewUint128LittleEndian() *Uint128