| 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