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. |