bitsetbuffer

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

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 4 Imported by: 1

README

bitsetbuffer

bitsetbuffer is a buffer for bits with method to and from byte arrays

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadBigInt

func ReadBigInt(buf BitSetReader, numOfBits int, endianness binary.ByteOrder, value *big.Int) (*big.Int, error)

func ReadInt

func ReadInt(buf BitSetReader, numOfBits int, endianness binary.ByteOrder) (int64, error)

func ReadUint

func ReadUint(buf BitSetReader, numOfBits int, endianness binary.ByteOrder) (uint64, error)

func WriteBigInt

func WriteBigInt(buf BitSetWriter, numOfBits int, endianness binary.ByteOrder, value *big.Int) error

func WriteInt

func WriteInt(buf BitSetWriter, numOfBits int, endianness binary.ByteOrder, value int64) error

func WriteUint

func WriteUint(buf BitSetWriter, numOfBits int, endianness binary.ByteOrder, value uint64) error

Types

type BitSetBuffer

type BitSetBuffer struct {
	Set []bool
	// contains filtered or unexported fields
}

func New

func New() *BitSetBuffer

func NewFromBits

func NewFromBits(bits []bool) (*BitSetBuffer, error)

func NewFromBytes

func NewFromBytes(bytes []byte) (*BitSetBuffer, error)

func (*BitSetBuffer) Bytes

func (bsb *BitSetBuffer) Bytes() []byte

func (*BitSetBuffer) PosAtEnd

func (bsb *BitSetBuffer) PosAtEnd() bool

func (*BitSetBuffer) Read

func (bsb *BitSetBuffer) Read(bytes []byte) (n int, err error)

func (*BitSetBuffer) ReadBit

func (bsb *BitSetBuffer) ReadBit() (bit bool, err error)

func (*BitSetBuffer) ReadBits

func (bsb *BitSetBuffer) ReadBits(bits []bool) (n int, err error)

func (*BitSetBuffer) ResetToEnd

func (bsb *BitSetBuffer) ResetToEnd()

func (*BitSetBuffer) ResetToStart

func (bsb *BitSetBuffer) ResetToStart()

func (*BitSetBuffer) Write

func (bsb *BitSetBuffer) Write(bytes []byte) (n int, err error)

func (*BitSetBuffer) WriteBit

func (bsb *BitSetBuffer) WriteBit(bit bool)

func (*BitSetBuffer) WriteBitSet

func (bsb *BitSetBuffer) WriteBitSet(bits *BitSetBuffer) (n int, err error)

func (*BitSetBuffer) WriteBits

func (bsb *BitSetBuffer) WriteBits(bits []bool) (n int, err error)

type BitSetReader

type BitSetReader interface {
	io.Reader
	ReadBits(bits []bool) (n int, err error)
}

type BitSetWriter

type BitSetWriter interface {
	io.Writer
	WriteBits(bits []bool) (n int, err error)
}

Jump to

Keyboard shortcuts

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