cbslice

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DidNotReadEnoughDataTransactionSize = errors.New("did not read expected amount of data for the size of the transaction")
	DidNotReadEnoughData                = errors.New("did not read expected amount of data")
	NilSerialisedData                   = errors.New("nil serialised data")
)

Functions

func ReleaseTransaction

func ReleaseTransaction(t *Transaction)

Types

type Transaction

type Transaction []byte

func AcquireTransactionUnserialise

func AcquireTransactionUnserialise(serialised []byte) *Transaction

func AcquireTransactionUnserialiseReader

func AcquireTransactionUnserialiseReader(reader io.Reader) (*Transaction, error)

func New

func New() *Transaction

func NewFromReader

func NewFromReader(serialised io.Reader) (*Transaction, error)

func NewUnserialiseReader

func NewUnserialiseReader(reader io.Reader) (*Transaction, error)

func (*Transaction) GetActionEnum

func (b *Transaction) GetActionEnum() cbtransaction.ActionEnum

func (*Transaction) GetData

func (b *Transaction) GetData() []byte

func (*Transaction) GetEncodingProviderKey

func (b *Transaction) GetEncodingProviderKey() [8]byte

func (*Transaction) GetEncryptionProviderKey

func (b *Transaction) GetEncryptionProviderKey() [8]byte

func (*Transaction) GetLength

func (b *Transaction) GetLength() uint64

func (*Transaction) GetTransactionId

func (b *Transaction) GetTransactionId() uint64

func (*Transaction) Serialise

func (b *Transaction) Serialise() []byte

func (*Transaction) SerialiseWriter

func (b *Transaction) SerialiseWriter(writer io.Writer) (n int, err error)

func (*Transaction) SetActionEnum

func (b *Transaction) SetActionEnum(action cbtransaction.ActionEnum)

func (*Transaction) SetData

func (b *Transaction) SetData(data []byte)

func (*Transaction) SetEncodingProviderKey

func (b *Transaction) SetEncodingProviderKey(key [8]byte)

func (*Transaction) SetEncryptionProviderKey

func (b *Transaction) SetEncryptionProviderKey(key [8]byte)

func (*Transaction) SetTransactionId

func (b *Transaction) SetTransactionId(transactionId uint64)

func (*Transaction) Unserialise

func (b *Transaction) Unserialise(transaction []byte)

func (*Transaction) UnserialiseReader

func (b *Transaction) UnserialiseReader(reader io.Reader) error

Jump to

Keyboard shortcuts

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