Documentation
¶
Index ¶
- Variables
- type OptionalPacker
- func (o *OptionalPacker) PackID(id ids.ID)
- func (o *OptionalPacker) PackPublicKey(pk crypto.PublicKey)
- func (o *OptionalPacker) PackUint64(l uint64)
- func (o *OptionalPacker) UnpackID(dest *ids.ID)
- func (o *OptionalPacker) UnpackPublicKey(dest *crypto.PublicKey)
- func (o *OptionalPacker) UnpackUint64() uint64
- type Packer
- func (p *Packer) Bytes() []byte
- func (p *Packer) Empty() bool
- func (p *Packer) Err() error
- func (p *Packer) NewOptionalReader() *OptionalPacker
- func (p *Packer) Offset() int
- func (p *Packer) PackBool(src bool)
- func (p *Packer) PackByte(b byte)
- func (p *Packer) PackBytes(b []byte)
- func (p *Packer) PackFixedBytes(b []byte)
- func (p *Packer) PackID(src ids.ID)
- func (p *Packer) PackInt(v int)
- func (p *Packer) PackInt64(v int64)
- func (p *Packer) PackOptional(o *OptionalPacker)
- func (p *Packer) PackPublicKey(src crypto.PublicKey)
- func (p *Packer) PackSignature(src crypto.Signature)
- func (p *Packer) PackString(s string)
- func (p *Packer) PackUint64(v uint64)
- func (p *Packer) PackWindow(w window.Window)
- func (p *Packer) UnpackBool() bool
- func (p *Packer) UnpackByte() byte
- func (p *Packer) UnpackBytes(limit int, required bool, dest *[]byte)
- func (p *Packer) UnpackID(required bool, dest *ids.ID)
- func (p *Packer) UnpackInt(required bool) int
- func (p *Packer) UnpackInt64(required bool) int64
- func (p *Packer) UnpackPublicKey(dest *crypto.PublicKey)
- func (p *Packer) UnpackSignature(dest *crypto.Signature)
- func (p *Packer) UnpackString(required bool) string
- func (p *Packer) UnpackUint64(required bool) uint64
- func (p *Packer) UnpackWindow(w *window.Window)
- type TypeParser
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type OptionalPacker ¶
type OptionalPacker struct {
// contains filtered or unexported fields
}
func NewOptionalWriter ¶
func NewOptionalWriter() *OptionalPacker
func (*OptionalPacker) PackID ¶
func (o *OptionalPacker) PackID(id ids.ID)
func (*OptionalPacker) PackPublicKey ¶
func (o *OptionalPacker) PackPublicKey(pk crypto.PublicKey)
func (*OptionalPacker) PackUint64 ¶
func (o *OptionalPacker) PackUint64(l uint64)
func (*OptionalPacker) UnpackID ¶
func (o *OptionalPacker) UnpackID(dest *ids.ID)
func (*OptionalPacker) UnpackPublicKey ¶
func (o *OptionalPacker) UnpackPublicKey(dest *crypto.PublicKey)
func (*OptionalPacker) UnpackUint64 ¶
func (o *OptionalPacker) UnpackUint64() uint64
type Packer ¶
type Packer struct {
// contains filtered or unexported fields
}
func (*Packer) Empty ¶
Empty is called after parsing a byte array to ensure there is nothing left to parse.
func (*Packer) NewOptionalReader ¶
func (p *Packer) NewOptionalReader() *OptionalPacker
used when decoding
func (*Packer) PackFixedBytes ¶
func (*Packer) PackOptional ¶
func (p *Packer) PackOptional(o *OptionalPacker)
func (*Packer) PackPublicKey ¶
func (*Packer) PackSignature ¶
func (*Packer) PackString ¶
func (*Packer) PackUint64 ¶
func (*Packer) PackWindow ¶
func (*Packer) UnpackBool ¶
func (*Packer) UnpackByte ¶
func (*Packer) UnpackInt64 ¶
func (*Packer) UnpackPublicKey ¶
func (*Packer) UnpackSignature ¶
func (*Packer) UnpackString ¶
func (*Packer) UnpackUint64 ¶
func (*Packer) UnpackWindow ¶
type TypeParser ¶
type TypeParser[T any] struct { // contains filtered or unexported fields }
func NewTypeParser ¶
func NewTypeParser[T any]() *TypeParser[T]
func (*TypeParser[T]) LookupIndex ¶
func (p *TypeParser[T]) LookupIndex(index uint8) (func(*Packer) (T, error), bool)
func (*TypeParser[T]) LookupType ¶
func (p *TypeParser[T]) LookupType(o T) (uint8, func(*Packer) (T, error), bool)
Click to show internal directories.
Click to hide internal directories.