X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce4169a4d129fc6cd165b2e9ccc5cf5d48356020..5ea4780630b335a1b8b2d3a94c0b82e46f4c56f6:/include/wx/mstream.h?ds=sidebyside diff --git a/include/wx/mstream.h b/include/wx/mstream.h index 1c3283e779..c16cfea2ed 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -25,16 +25,40 @@ class wxMemoryInputStream: public wxInputStream { virtual size_t StreamSize() const { return m_length; } char Peek(); + + wxStreamBuffer *InputStreamBuffer() const { return m_i_streambuf; } + + 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(); + virtual size_t StreamSize() const { return m_o_streambuf->GetLastAccess(); } + + wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; } + + size_t CopyTo(char *buffer, size_t len) const; + + 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__ \ No newline at end of file + // _WX_WXMMSTREAM_H__ +