- // Input part
- wxInputStream& Read(void *buffer, size_t size);
- size_t SeekI(int pos, wxWhenceType whence = wxBeginPosition);
- size_t TellI() const { return m_position_i; }
-
- bool Eof() const { return m_eof; }
- size_t LastRead() const { return m_lastread; }
-
- // Output part
- wxOutputStream& Write(const void *buffer, size_t size);
- size_t SeekO(int pos, wxWhenceType whence = wxBeginPosition);
- size_t TellO() const { return m_position_o; }
-
- bool Bad() const { return m_bad; }
- size_t LastWrite() const { return m_lastwrite; }
- void Sync() {}
-
- protected:
- bool ChangeBufferSize(size_t new_length);
-
- protected:
- bool m_bad, m_eof, m_persistent;
- size_t m_lastread, m_lastwrite;
- size_t m_length;
- size_t m_position_i, m_position_o;
- char *m_buffer;
- int m_iolimit;
-};
-
-
-class wxMemoryInputStream: public wxMemoryStreamBase {
- DECLARE_CLASS(wxMemoryInputStream)
- public:
- wxMemoryInputStream(char *data, size_t length)
- : wxMemoryStreamBase(data, length, 1)
- {}