| Line 740: |
Line 740: |
| | { | | { |
| | public: | | public: |
| | + | CClassicBuffer(); |
| | virtual ~CClassicBuffer(); | | virtual ~CClassicBuffer(); |
| − | virtual int ReadBytes(void* pTargetBuffer, int length); | + | virtual int IsStoringSecured(); |
| − | virtual int WriteBytes(void* pData, int length); | + | virtual int IsSeekable(); |
| − | virtual void Close(); | + | virtual void SetCurOffset(int); |
| − | virtual void m10() | + | virtual CFastStringInt* GetFileName(); |
| − | virtual int GetPosition(); | + | |
| − | virtual int GetSize(); | + | int ReadAll(void*, int); |
| − | virtual bool IsMemoryMapped(); | + | int WriteAll(void*, int); |
| − | virtual void SetPosition(int position); | + | |
| − | virtual void m24(); | + | CClassicBufferMemory* CreateUncompressedBlock(); |
| − | virtual void Seek(int offset); // SetPosition(GetPosition() + offset); | + | void AddCompressedBlock(CClassicBufferMemory&); |
| − | virtual int GetCapacity(); | + | |
| | + | int Skip(int); |
| | + | int IsEqualBuffer(CClassicBuffer&); |
| | + | int CopyFrom(CClassicBuffer*); |
| | + | |
| | + | static int s_IsBufferExceptions; |
| | | | |
| | private: | | private: |
| − | int mode; // 1 = reading, 2 = writing | + | enum EMode; // 1 = reading, 2 = writing |
| | bool bInitializing; // If set to true, writing to the CClassicBuffer will | | bool bInitializing; // If set to true, writing to the CClassicBuffer will |
| | // not actually write to the underlying stream. | | // not actually write to the underlying stream. |