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; };