binarychain

package module
v0.0.0-...-ca742e6 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ZERO_SOP        = 0x80
	EOC_BYTE        = 0xFF
	MAX_LENGTH_SIZE = 8
)
View Source
const DEFAULT_MAX_PREFIX = 256

Variables

This section is empty.

Functions

func NewChainReader

func NewChainReader() *chainReader

func NewStreamingChainReader

func NewStreamingChainReader() *streamingChainReader

Types

type BinaryChain

type BinaryChain struct {
	Parts *[]([]byte)
	// contains filtered or unexported fields
}

func NewBinaryChain

func NewBinaryChain(prefix *string, parts *[][]byte) (*BinaryChain, error)

func (*BinaryChain) GetPrefix

func (bc *BinaryChain) GetPrefix() *string

func (*BinaryChain) Serialise

func (bc *BinaryChain) Serialise() *[]byte

func (*BinaryChain) SetPrefix

func (bc *BinaryChain) SetPrefix(prefix *string) error

func (*BinaryChain) String

func (bc *BinaryChain) String() string

type BinaryChainItem

type BinaryChainItem interface {
	// contains filtered or unexported methods
}

structs for streaming reader

type BinaryChainPart

type BinaryChainPart struct {
	Part []byte
}

bc part

func (*BinaryChainPart) String

func (part *BinaryChainPart) String() string

type BinaryChainPrefix

type BinaryChainPrefix struct {
	Prefix string
}

bc prefix

func (*BinaryChainPrefix) String

func (prefix *BinaryChainPrefix) String() string

type EndOfChainMarker

type EndOfChainMarker struct{}

end of chain maker

func (*EndOfChainMarker) String

func (eoc *EndOfChainMarker) String() string

type ParseError

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

parse error

func (*ParseError) Error

func (pe *ParseError) Error() string

type ParsingState

type ParsingState int

parsing state for streaming reader

const (
	IN_PREFIX ParsingState = iota
	IN_PART_LENGTH
	IN_BINARY_PART
)

func (ParsingState) String

func (ps ParsingState) String() string

Jump to

Keyboard shortcuts

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