bit

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bit

type Bit bool
const (
	Zero Bit = false
	One  Bit = true
)

type BitReadWriter

type BitReadWriter struct {
	*BitReader
	*BitWriter
}

func NewReadWriter

func NewReadWriter(r *BitReader, w *BitWriter) *BitReadWriter

type BitReader

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

func NewReader

func NewReader(r io.Reader) *BitReader

func (*BitReader) ReadBit

func (b *BitReader) ReadBit() (Bit, error)

func (*BitReader) ReadBits

func (b *BitReader) ReadBits(nbits int) (uint64, error)

func (*BitReader) ReadByte

func (b *BitReader) ReadByte() (byte, error)

func (*BitReader) Reset

func (b *BitReader) Reset()

type BitWriter

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

func NewWriter

func NewWriter(w io.Writer) *BitWriter

func (*BitWriter) Flush

func (b *BitWriter) Flush() error

func (*BitWriter) WriteBit

func (b *BitWriter) WriteBit(bit Bit) error

func (*BitWriter) WriteBits

func (b *BitWriter) WriteBits(u uint64, nbits int) error

func (*BitWriter) WriteByte

func (b *BitWriter) WriteByte(byt byte) error

type BufReadWriter

type BufReadWriter struct {
	*BufReader
	*BufWriter
}

func NewBufReadWriter

func NewBufReadWriter(r *BufReader, w *BufWriter) *BufReadWriter

type BufReader

type BufReader struct {
	*BitReader
	// contains filtered or unexported fields
}

func NewBufReader

func NewBufReader(r io.Reader) *BufReader

type BufWriter

type BufWriter struct {
	*BitWriter
	// contains filtered or unexported fields
}

func NewBufWriter

func NewBufWriter(r io.Writer) *BufWriter

func (*BufWriter) Flush

func (w *BufWriter) Flush() error

type Buffer

type Buffer struct {
	*BitReadWriter
	// contains filtered or unexported fields
}

func NewBuffer

func NewBuffer() *Buffer

func (*Buffer) Copy

func (b *Buffer) Copy() *Buffer

func (*Buffer) ReadFrom

func (b *Buffer) ReadFrom(r Reader, nbits int) error

func (*Buffer) Reset

func (b *Buffer) Reset()

func (*Buffer) WriteTo

func (b *Buffer) WriteTo(w Writer, nbits int) error

type ReadWriter

type ReadWriter interface {
	Reader
	Writer
}

type Reader

type Reader interface {
	ReadBit() (Bit, error)
	ReadBits(nbits int) (uint64, error)
	ReadByte() (byte, error)
	Reset()
}

type Writer

type Writer interface {
	WriteBit(bit Bit) error
	WriteBits(u uint64, nbits int) error
	WriteByte(byt byte) error
	Flush() error
}

Jump to

Keyboard shortcuts

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