X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34138703c3997ce676a1e713d9ff9eb020640da7..f305c661926d1686aedad884a4ccb311e1cee6be:/include/wx/mstream.h?ds=sidebyside diff --git a/include/wx/mstream.h b/include/wx/mstream.h index a07ce80ceb..3bd53e642d 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -13,59 +13,22 @@ #include -class wxMemoryStreamBase { - protected: - wxMemoryStreamBase(); - virtual ~wxMemoryStreamBase(); - - bool ChangeBufferSize(size_t new_length); - - protected: - bool m_persistent; +class wxMemoryInputStream: public wxInputStream { + private: size_t m_length; - char *m_buffer; - int m_iolimit; -}; - -class wxMemoryInputStream: virtual public wxMemoryStreamBase, public wxInputStream { + public: wxMemoryInputStream(const char *data, size_t length); virtual ~wxMemoryInputStream(); + virtual size_t StreamSize() const { return m_length; } char Peek(); - - protected: - - size_t DoRead(void *buffer, size_t size); - off_t DoSeekInput(off_t pos, wxSeekMode mode); - off_t DoTellInput() const { return m_position_i; } - - protected: - off_t m_position_i; }; -class wxMemoryOutputStream: virtual public wxMemoryStreamBase, public wxOutputStream { +class wxMemoryOutputStream: public wxOutputStream { public: wxMemoryOutputStream(char *data = NULL, size_t length = 0); virtual ~wxMemoryOutputStream(); - - char *GetData() { Sync(); return m_buffer; } - size_t GetLength() { Sync(); return m_length; } - - protected: - - size_t DoWrite(const void *buffer, size_t size); - off_t DoSeekOutput(off_t pos, wxSeekMode mode); - off_t DoTellOutput() const { return m_position_o; } - - protected: - off_t m_position_o; -}; - -class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream { - public: - wxMemoryStream(char *data = NULL, size_t length = 0); - virtual ~wxMemoryStream(); }; #endif