37 lines
798 B
C++
37 lines
798 B
C++
|
|
class CPQDIF_S_Chunk : public CPQDIF_StreamIO
|
|
{
|
|
public:
|
|
CPQDIF_S_Chunk();
|
|
virtual ~CPQDIF_S_Chunk();
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Operations
|
|
public:
|
|
bool SetInput( BYTE * chunk, long size );
|
|
|
|
bool GetOutputSize( long& size );
|
|
bool GetOutput( BYTE * chunk, long maxSize );
|
|
|
|
// Overridables
|
|
public:
|
|
virtual bool SeekPos( int pos );
|
|
virtual bool GetPos( int& pos );
|
|
virtual bool SeekEnd( void );
|
|
|
|
virtual BYTE * ReadBlock( long size, int& actualSize );
|
|
virtual bool WriteBlock( int &sizeActual );
|
|
|
|
// Implementation
|
|
protected:
|
|
BYTE * m_chunkRead;
|
|
long m_sizeChunkRead;
|
|
|
|
CPQByteArray m_chunkWrite;
|
|
|
|
long m_posChunk;
|
|
};
|
|
|