Documentation
¶
Index ¶
- Variables
- type BitBuffer
- func (bb *BitBuffer) Bytes() []byte
- func (bb *BitBuffer) ReadBits(bitCount int) (byte, error)
- func (bb *BitBuffer) ReadByte() (byte, error)
- func (bb *BitBuffer) ReadInt(endian Endian, length int) (int64, error)
- func (bb *BitBuffer) ReadStringLengthPrefixed(endian Endian, length int) (string, error)
- func (bb *BitBuffer) ReadStringNullTerminated(paddedLength int) (string, error)
- func (bb *BitBuffer) ReadUint(endian Endian, length int) (uint64, error)
- func (bb *BitBuffer) WriteBits(bits byte, bitCount int) error
- func (bb *BitBuffer) WriteByte(c byte) error
- func (bb *BitBuffer) WriteInt(value int64, endian Endian, length int) error
- func (bb *BitBuffer) WriteStringLengthPrefixed(data string, endian Endian, length int) error
- func (bb *BitBuffer) WriteStringNullTerminated(data string, paddedLength int) error
- func (bb *BitBuffer) WriteUint(value uint64, endian Endian, length int) error
- type Endian
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorNotByteMultiple = errors.New("can not read a non byte multiple int")
View Source
var ErrorStringTooLarge = errors.New("string length exceeds capacity of length prefix")
View Source
var ErrorTooManyBitsInOperation = errors.New("bit buffer can only perform operations on 8 or fewer bits")
Functions ¶
This section is empty.
Types ¶
type BitBuffer ¶
type BitBuffer struct {
// contains filtered or unexported fields
}
func NewBitBuffer ¶
func NewBitBuffer() *BitBuffer
func NewBitBufferFromBytes ¶
func (*BitBuffer) ReadStringLengthPrefixed ¶
func (*BitBuffer) ReadStringNullTerminated ¶
func (*BitBuffer) WriteStringLengthPrefixed ¶
func (*BitBuffer) WriteStringNullTerminated ¶
Click to show internal directories.
Click to hide internal directories.