Versions in this module Expand all Collapse all v0 v0.48.0 Mar 24, 2025 Changes in this version + var ErrNotReadSeeker = errors.New("reader does not support Seek") + var ErrSliceRead = fmt.Errorf("read too far in SliceReader") + var ErrSliceWrite = errors.New("overflow in SliceWriter") + func CeilLog2(n uint) int + func Mask(n int) uint + type ByteWriter struct + func NewByteWriter(w io.Writer) *ByteWriter + func (a *ByteWriter) AccError() error + func (a *ByteWriter) WriteSlice(s []byte) + func (a *ByteWriter) WriteUint16(u uint16) + func (a *ByteWriter) WriteUint32(u uint32) + func (a *ByteWriter) WriteUint48(u uint64) + func (a *ByteWriter) WriteUint64(u uint64) + func (a *ByteWriter) WriteUint8(b byte) + type EBSPReader struct + func NewEBSPReader(rd io.Reader) *EBSPReader + func (r *EBSPReader) AccError() error + func (r *EBSPReader) IsSeeker() bool + func (r *EBSPReader) MoreRbspData() (bool, error) + func (r *EBSPReader) NrBitsRead() int + func (r *EBSPReader) NrBitsReadInCurrentByte() int + func (r *EBSPReader) NrBytesRead() int + func (r *EBSPReader) Read(n int) uint + func (r *EBSPReader) ReadBytes(n int) []byte + func (r *EBSPReader) ReadExpGolomb() uint + func (r *EBSPReader) ReadFlag() bool + func (r *EBSPReader) ReadRbspTrailingBits() error + func (r *EBSPReader) ReadSignedGolomb() int + func (r *EBSPReader) SetError(err error) + type EBSPWriter struct + func NewEBSPWriter(w io.Writer) *EBSPWriter + func (w *EBSPWriter) AccError() error + func (w *EBSPWriter) BitsInBuffer() (bits, n uint) + func (w *EBSPWriter) NrBitsInBuffer() uint + func (w *EBSPWriter) StuffByteWithZeros() + func (w *EBSPWriter) Write(bits uint, n int) + func (w *EBSPWriter) WriteExpGolomb(nr uint) + func (w *EBSPWriter) WriteRbspTrailingBits() + func (w *EBSPWriter) WriteSEIValue(val uint) + type FixedSliceReader struct + func NewFixedSliceReader(data []byte) *FixedSliceReader + func (s *FixedSliceReader) AccError() error + func (s *FixedSliceReader) GetPos() int + func (s *FixedSliceReader) Length() int + func (s *FixedSliceReader) LookAhead(offset int, data []byte) error + func (s *FixedSliceReader) NrRemainingBytes() int + func (s *FixedSliceReader) ReadBytes(n int) []byte + func (s *FixedSliceReader) ReadFixedLengthString(n int) string + func (s *FixedSliceReader) ReadInt16() int16 + func (s *FixedSliceReader) ReadInt32() int32 + func (s *FixedSliceReader) ReadInt64() int64 + func (s *FixedSliceReader) ReadPossiblyZeroTerminatedString(maxLen int) (str string, ok bool) + func (s *FixedSliceReader) ReadUint16() uint16 + func (s *FixedSliceReader) ReadUint24() uint32 + func (s *FixedSliceReader) ReadUint32() uint32 + func (s *FixedSliceReader) ReadUint64() uint64 + func (s *FixedSliceReader) ReadUint8() byte + func (s *FixedSliceReader) ReadZeroTerminatedString(maxLen int) string + func (s *FixedSliceReader) RemainingBytes() []byte + func (s *FixedSliceReader) SetPos(pos int) + func (s *FixedSliceReader) SkipBytes(n int) + type FixedSliceWriter struct + func NewFixedSliceWriter(size int) *FixedSliceWriter + func NewFixedSliceWriterFromSlice(data []byte) *FixedSliceWriter + func (sw *FixedSliceWriter) AccError() error + func (sw *FixedSliceWriter) Bytes() []byte + func (sw *FixedSliceWriter) Capacity() int + func (sw *FixedSliceWriter) FlushBits() + func (sw *FixedSliceWriter) Len() int + func (sw *FixedSliceWriter) Offset() int + func (sw *FixedSliceWriter) WriteBits(bits uint, n int) + func (sw *FixedSliceWriter) WriteBytes(byteSlice []byte) + func (sw *FixedSliceWriter) WriteFlag(f bool) + func (sw *FixedSliceWriter) WriteInt16(n int16) + func (sw *FixedSliceWriter) WriteInt32(n int32) + func (sw *FixedSliceWriter) WriteInt64(n int64) + func (sw *FixedSliceWriter) WriteString(s string, addZeroEnd bool) + func (sw *FixedSliceWriter) WriteUint16(n uint16) + func (sw *FixedSliceWriter) WriteUint24(n uint32) + func (sw *FixedSliceWriter) WriteUint32(n uint32) + func (sw *FixedSliceWriter) WriteUint48(u uint64) + func (sw *FixedSliceWriter) WriteUint64(n uint64) + func (sw *FixedSliceWriter) WriteUint8(n byte) + func (sw *FixedSliceWriter) WriteUnityMatrix() + func (sw *FixedSliceWriter) WriteZeroBytes(n int) + type Reader struct + func NewReader(rd io.Reader) *Reader + func (r *Reader) AccError() error + func (r *Reader) NrBitsRead() int + func (r *Reader) NrBitsReadInCurrentByte() int + func (r *Reader) NrBytesRead() int + func (r *Reader) Read(n int) uint + func (r *Reader) ReadFlag() bool + func (r *Reader) ReadRemainingBytes() []byte + func (r *Reader) ReadSigned(n int) int + type SliceReader interface + AccError func() error + GetPos func() int + Length func() int + LookAhead func(offset int, data []byte) error + NrRemainingBytes func() int + ReadBytes func(n int) []byte + ReadFixedLengthString func(n int) string + ReadInt16 func() int16 + ReadInt32 func() int32 + ReadInt64 func() int64 + ReadPossiblyZeroTerminatedString func(maxLen int) (str string, ok bool) + ReadUint16 func() uint16 + ReadUint24 func() uint32 + ReadUint32 func() uint32 + ReadUint64 func() uint64 + ReadUint8 func() byte + ReadZeroTerminatedString func(maxLen int) string + RemainingBytes func() []byte + SetPos func(pos int) + SkipBytes func(n int) + type SliceWriter interface + AccError func() error + Bytes func() []byte + Capacity func() int + FlushBits func() + Len func() int + Offset func() int + WriteBits func(bits uint, n int) + WriteBytes func(byteSlice []byte) + WriteFlag func(f bool) + WriteInt16 func(n int16) + WriteInt32 func(n int32) + WriteInt64 func(n int64) + WriteString func(s string, addZeroEnd bool) + WriteUint16 func(n uint16) + WriteUint24 func(n uint32) + WriteUint32 func(n uint32) + WriteUint48 func(u uint64) + WriteUint64 func(n uint64) + WriteUint8 func(n byte) + WriteUnityMatrix func() + WriteZeroBytes func(n int) + type Writer struct + func NewWriter(w io.Writer) *Writer + func (w *Writer) AccError() error + func (w *Writer) Flush() + func (w *Writer) Write(bits uint, n int)