|
Open CASCADE Technology 7.8.0
|
Auxiliary tool for buffered reading from input stream within chunks of constant size. More...
#include <Standard_ReadBuffer.hxx>
Public Member Functions | |
| Standard_ReadBuffer (int64_t theDataLen, size_t theChunkLen, bool theIsPartialPayload=false) | |
| Constructor with initialization. | |
| void | Init (int64_t theDataLen, size_t theChunkLen, bool theIsPartialPayload=false) |
| Initialize the buffer. | |
| bool | IsDone () const |
| Return TRUE if amount of read bytes is equal to requested length of entire data. | |
| template<typename Chunk_T , typename Stream_T > | |
| Chunk_T * | ReadChunk (Stream_T &theStream) |
| Read next chunk. | |
| template<typename Stream_T > | |
| char * | ReadDataChunk (Stream_T &theStream) |
| Read next chunk. | |
Auxiliary tool for buffered reading from input stream within chunks of constant size.
|
inline |
Constructor with initialization.
|
inline |
Initialize the buffer.
| theDataLen | [in] the full length of input data to read from stream. |
| theChunkLen | [in] the length of single chunk to read |
| theIsPartialPayload | [in] when FALSE, theDataLen will be automatically aligned to the multiple of theChunkLen; when TRUE, last chunk will be read from stream exactly till theDataLen allowing portion of chunk to be uninitialized (useful for interleaved data) |
|
inline |
Return TRUE if amount of read bytes is equal to requested length of entire data.
Read next chunk.
Read next chunk.