Description | Hierarchy | Fields | Methods | Properties |
type unaBitReader_abstract = class(unaObject)
Abstract base class for bit-reader. Provides methods like EOF(), nextBits() and skipBytes().
![]() |
function nextBits(numBits: unsigned = 8): uint32; |
![]() |
function readBytes(numBytes: int; buf: pointer): uint32; |
![]() |
function EOF(numBits: unsigned = 8): bool; virtual; abstract; |
![]() |
function sbAt(at: int = -2): pointer; |
![]() |
function sbLeft(): int; |
![]() |
procedure BeforeDestruction(); override; |
![]() |
procedure moveBitOfs(delta: int); |
![]() |
procedure resetOutfillBuf(); |
![]() |
procedure restart(); |
![]() |
procedure setOutfillBuf(buf: pointer); |
![]() |
procedure skipBytes(numBytes: unsigned); |
![]() |
procedure skipToByte(); |
![]() |
procedure doRestart(); virtual; |
![]() |
procedure readSubBuf(reqSize: int = -1; append: bool = false); virtual; abstract; |
![]() |
procedure sbAlloc(sz: int; append: bool); |
![]() |
procedure sbAssign(v: pointer; sz: int); |
![]() |
procedure sbIncrease(delta: int); |
![]() |
property bitOfs: int64 read f_bitOfs; |
![]() |
property bytesLeft: int read sbLeft; |
![]() |
property isEOF: bool read getIsEOF; |
![]() |
property outfill: bool read f_outfill write setOutfill; |
![]() |
property outfillOfs: int read f_outfillOfs; |
![]() |
function nextBits(numBits: unsigned = 8): uint32; |
Reads given number of bits from buffer.
Parameters
ReturnsBitstream from buffer. |
![]() |
function readBytes(numBytes: int; buf: pointer): uint32; |
Reads given number of bytes into buffer.
Parameters
ReturnsActual number of bytes read. |
![]() |
function EOF(numBits: unsigned = 8): bool; virtual; abstract; |
Checks if end of file/stream is reached.
Parameters
ReturnsTrue if given number of bits cannot be read or False otherwise. |
![]() |
function sbAt(at: int = -2): pointer; |
Returns pointer on internal bytes
Parameters
Returnspointer to offset in subbuffer |
![]() |
function sbLeft(): int; |
![]() |
procedure BeforeDestruction(); override; |
![]() |
procedure moveBitOfs(delta: int); |
Moves bit position. |
![]() |
procedure resetOutfillBuf(); |
Reset outfill buffer/offset. |
![]() |
procedure restart(); |
Cleans up the reader/parser before new file/stream. |
![]() |
procedure setOutfillBuf(buf: pointer); |
Set outfill buffer. |
![]() |
procedure skipBytes(numBytes: unsigned); |
Skips given number of bytes. Parameters
|
![]() |
procedure skipToByte(); |
Skips all bits till next byte, making sure next bit-read will start from byte boundary. |
![]() |
procedure doRestart(); virtual; |
Cleans up the reader. |
![]() |
procedure readSubBuf(reqSize: int = -1; append: bool = false); virtual; abstract; |
Fills subBuf with new portion of data. subBufSize is set to size of data addressed by subBuf. subBufOfs is set to zero. |
![]() |
procedure sbAlloc(sz: int; append: bool); |
![]() |
procedure sbAssign(v: pointer; sz: int); |
![]() |
procedure sbIncrease(delta: int); |
![]() |
property bitOfs: int64 read f_bitOfs; |
Current offset in bits from beginning of file/stream. |
![]() |
property bytesLeft: int read sbLeft; |
![]() |
property isEOF: bool read getIsEOF; |
True if end of stream/file is reached, False otherwise. |
![]() |
property outfill: bool read f_outfill write setOutfill; |
When outfill is true, all reading/skipping will fill the outfill buffer as well. |
![]() |
property outfillOfs: int read f_outfillOfs; |
Offset in outfill buffer |
(c) 2012 Lake of Soft