X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75ed1d15d0d866cac78f7c0da176db8dd5288bc8..29ea4a290850e9ae79c258774fa22153a951ff7f:/include/wx/mstream.h diff --git a/include/wx/mstream.h b/include/wx/mstream.h index c25fc94a85..187a0e6549 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -13,24 +13,45 @@ #include +#if wxUSE_STREAMS + class wxMemoryInputStream: public wxInputStream { + private: + size_t m_length; + public: wxMemoryInputStream(const char *data, size_t length); virtual ~wxMemoryInputStream(); + virtual size_t StreamSize() const { return m_length; } char Peek(); + + protected: + wxStreamBuffer *m_i_streambuf; + + protected: + size_t OnSysRead(void *buffer, size_t nbytes); + off_t OnSysSeek(off_t pos, wxSeekMode mode); + off_t OnSysTell() const; }; class wxMemoryOutputStream: public wxOutputStream { public: wxMemoryOutputStream(char *data = NULL, size_t length = 0); virtual ~wxMemoryOutputStream(); -}; -class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream { - public: - wxMemoryStream(char *data = NULL, size_t length = 0); - virtual ~wxMemoryStream(); + protected: + wxStreamBuffer *m_o_streambuf; + + protected: + size_t OnSysWrite(const void *buffer, size_t nbytes); + off_t OnSysSeek(off_t pos, wxSeekMode mode); + off_t OnSysTell() const; }; #endif + // wxUSE_STREAMS + +#endif + // _WX_WXMMSTREAM_H__ +