Auxiliary tool for buffered reading from input stream within chunks of constant size.
More...
#include <Standard_ReadBuffer.hxx>
|
| | Standard_ReadBuffer (int64_t theDataLen, size_t theChunkLen, bool theIsPartialPayload=false) |
| | Constructor with initialization. More...
|
| |
| void | Init (int64_t theDataLen, size_t theChunkLen, bool theIsPartialPayload=false) |
| | Initialize the buffer. More...
|
| |
| bool | IsDone () const |
| | Return TRUE if amount of read bytes is equal to requested length of entire data. More...
|
| |
| template<typename Chunk_T , typename Stream_T > |
| Chunk_T * | ReadChunk (Stream_T &theStream) |
| | Read next chunk. More...
|
| |
| template<typename Stream_T > |
| char * | ReadDataChunk (Stream_T &theStream) |
| | Read next chunk. More...
|
| |
Auxiliary tool for buffered reading from input stream within chunks of constant size.
◆ Standard_ReadBuffer()
| Standard_ReadBuffer::Standard_ReadBuffer |
( |
int64_t |
theDataLen, |
|
|
size_t |
theChunkLen, |
|
|
bool |
theIsPartialPayload = false |
|
) |
| |
|
inline |
Constructor with initialization.
◆ Init()
| void Standard_ReadBuffer::Init |
( |
int64_t |
theDataLen, |
|
|
size_t |
theChunkLen, |
|
|
bool |
theIsPartialPayload = false |
|
) |
| |
|
inline |
Initialize the buffer.
- Parameters
-
| 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) |
◆ IsDone()
| bool Standard_ReadBuffer::IsDone |
( |
| ) |
const |
|
inline |
Return TRUE if amount of read bytes is equal to requested length of entire data.
◆ ReadChunk()
template<typename Chunk_T , typename Stream_T >
| Chunk_T* Standard_ReadBuffer::ReadChunk |
( |
Stream_T & |
theStream | ) |
|
|
inline |
Read next chunk.
- Returns
- pointer to the chunk or NULL on error / end of reading buffer
◆ ReadDataChunk()
template<typename Stream_T >
| char* Standard_ReadBuffer::ReadDataChunk |
( |
Stream_T & |
theStream | ) |
|
|
inline |
Read next chunk.
- Returns
- pointer to the chunk or NULL on error / end of reading buffer
The documentation for this class was generated from the following file: