bufferutil

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BinarySerializer binaryFreeList = make(chan []byte, binaryFreeListMaxItems)

BinarySerializer provides a free list of buffers to use for serializing and deserializing primitive integer values to and from io.Readers and io.Writers.

Functions

func VarIntSerializeSize

func VarIntSerializeSize(val uint64) int

VarIntSerializeSize returns the number of bytes it would take to serialize val as a variable length integer.

func VarSliceSerializeSize

func VarSliceSerializeSize(val []byte) int

VarSliceSerializeSize returns the number of bytes it would take to serialize val as a variable length byte slice.

Types

type Deserializer

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

Deserializer implements methods that help to deserialize an Elements transaction.

func NewDeserializer

func NewDeserializer(buffer *bytes.Buffer) *Deserializer

NewDeserializer returns an instance of Deserializer.

func (*Deserializer) ReadElementsAsset

func (d *Deserializer) ReadElementsAsset() ([]byte, error)

ReadElementsAsset reads an Elements output asset form the reader's buffer

func (*Deserializer) ReadElementsNonce

func (d *Deserializer) ReadElementsNonce() ([]byte, error)

ReadElementsNonce reads a maybe non-zero Elements output nonce form the reader's buffer

func (*Deserializer) ReadElementsValue

func (d *Deserializer) ReadElementsValue() ([]byte, error)

ReadElementsValue reads the first byte to determine if the value is confidential or unconfidential, then reads the right number of bytes accordingly.

func (*Deserializer) ReadSlice

func (d *Deserializer) ReadSlice(n uint) ([]byte, error)

ReadSlice reads the next n bytes from the reader's buffer

func (*Deserializer) ReadUint16

func (d *Deserializer) ReadUint16() (uint16, error)

ReadUint16 reads a uint16 value from reader's buffer.

func (*Deserializer) ReadUint32

func (d *Deserializer) ReadUint32() (uint32, error)

ReadUint32 reads a uint32 value from reader's buffer.

func (*Deserializer) ReadUint64

func (d *Deserializer) ReadUint64() (uint64, error)

ReadUint64 reads a uint64 value from reader's buffer.

func (*Deserializer) ReadUint8

func (d *Deserializer) ReadUint8() (uint8, error)

ReadUint8 reads a uint8 value from reader's buffer.

func (*Deserializer) ReadVarInt

func (d *Deserializer) ReadVarInt() (uint64, error)

ReadVarInt reads a variable length integer from reader's buffer and returns it as a uint64.

func (*Deserializer) ReadVarSlice

func (d *Deserializer) ReadVarSlice() ([]byte, error)

ReadVarSlice first reads the length n of the bytes, then reads the next n bytes

func (*Deserializer) ReadVector

func (d *Deserializer) ReadVector() ([][]byte, error)

ReadVector reads the length n of the array of bytes, then reads the next n array bytes

type Serializer

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

Serializer implements methods that help to serialize an Elements transaction.

func NewSerializer

func NewSerializer(buf *bytes.Buffer) (*Serializer, error)

NewSerializer returns an instance of Serializer.

func (*Serializer) Bytes

func (s *Serializer) Bytes() []byte

Bytes returns writer's buffer

func (*Serializer) WriteSlice

func (s *Serializer) WriteSlice(val []byte) error

WriteSlice appends the given byte array to the writer's buffer

func (*Serializer) WriteUint16

func (s *Serializer) WriteUint16(val uint16) error

WriteUint16 writes the given uint8 value to writer's buffer.

func (*Serializer) WriteUint32

func (s *Serializer) WriteUint32(val uint32) error

WriteUint32 writes the given uint32 value to writer's buffer.

func (*Serializer) WriteUint64

func (s *Serializer) WriteUint64(val uint64) error

WriteUint64 writes the given uint64 value to writer's buffer.

func (*Serializer) WriteUint8

func (s *Serializer) WriteUint8(val uint8) error

WriteUint8 writes the given uint8 value to writer's buffer.

func (*Serializer) WriteVarInt

func (s *Serializer) WriteVarInt(val uint64) error

WriteVarInt serializes the given value to writer's buffer using a variable number of bytes depending on its value.

func (*Serializer) WriteVarSlice

func (s *Serializer) WriteVarSlice(val []byte) error

WriteVarSlice appends the length of the given byte array as var int and the byte array itself to the writer's buffer

func (*Serializer) WriteVector

func (s *Serializer) WriteVector(v [][]byte) error

WriteVector appends an array of array bytes to the writer's buffer

Jump to

Keyboard shortcuts

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