| Description | Hierarchy | Fields | Methods | Properties | 
type unaBitReader_stream = class(unaBitReader_abstract)
Bit-reader based on streaming.
![]()  | 
constructor create(); | 
![]()  | 
function EOF(numBits: unsigned = 8): bool; override; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure write(data: pointer; size: int); | 
![]()  | 
procedure doRestart(); override; | 
![]()  | 
procedure needMoreData(size: int); virtual; | 
![]()  | 
procedure readSubBuf(reqSize: int = -1; append: bool = false); override; | 
![]()  | 
constructor create(); | 
![]()  | 
function EOF(numBits: unsigned = 8): bool; override; | 
| 
 Returns True if end of stream reached. Most streams may never ends, until closed.  | |
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure write(data: pointer; size: int); | 
| 
 Pushes new data into stream, making it available for parser. 
 Parameters
  | |
![]()  | 
procedure doRestart(); override; | 
| 
 Cleans up the reader.  | |
![]()  | 
procedure needMoreData(size: int); virtual; | 
| 
 Provides callback-like notification for streamer when more data is needed. Streamer must push some bytes using write() method. Parameters
  | |
![]()  | 
procedure readSubBuf(reqSize: int = -1; append: bool = false); override; | 
| 
 Reads next portion of data from stream.  | |
(c) 2012 Lake of Soft