ZStreamRPos_PageBuffered Class Reference

#include <ZStream_PageBuffered.h>

Inheritance diagram for ZStreamRPos_PageBuffered:

ZStreamRPos ZStreamU ZStreamR List of all members.

Public Member Functions

virtual size_t Imp_CountReadable ()
 Returns the number of bytes guaranteed to be readable without blocking.
virtual void Imp_Skip (uint64 iCount, uint64 *oCountSkipped)
 Read and discard iCount bytes.

Detailed Description

A positionable read filter stream that buffers a fixed number of fixed size chunks which are read in preference to accessing the source stream. Chunks are recycled in least recently used order.


Member Function Documentation

size_t ZStreamRPos_PageBuffered::Imp_CountReadable (  )  [virtual]

Returns the number of bytes guaranteed to be readable without blocking.

If the stream does not or cannot know this information it should return zero. A zero return thus does not mean no data is available, simply that a subsequent Read or Skip may block indefinitely.

Reimplemented from ZStreamRPos.

void ZStreamRPos_PageBuffered::Imp_Skip ( uint64  iCount,
uint64 oCountSkipped 
) [virtual]

Read and discard iCount bytes.

Override this method if your stream implementation can skip past bytes in the stream without actually reading them.

Parameters:
iCount Count of bytes to be skipped.
oCountSkipped Number of bytes that were actually skipped. If iCount is non zero and oCountSkipped is set to zero then this indicates that the stream has reached its end.

Reimplemented from ZStreamRPos.


The documentation for this class was generated from the following files:
Generated on Thu Jul 26 11:22:04 2007 for ZooLib by  doxygen 1.4.7