X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a324a7bccf4bda8f4f2bf09daee8104cae953cee..f5526d3613532a662f65b108007e5fef14c2e940:/include/wx/mstream.h diff --git a/include/wx/mstream.h b/include/wx/mstream.h index c16cfea2ed..bdb4a65997 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -8,52 +8,55 @@ // Copyright: (c) Guilhem Lavaux // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// + #ifndef _WX_WXMMSTREAM_H__ #define _WX_WXMMSTREAM_H__ -#include +#include "wx/stream.h" #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; } +class WXDLLEXPORT wxMemoryInputStream : public wxInputStream +{ +public: + wxMemoryInputStream(const char *data, size_t length); + virtual ~wxMemoryInputStream(); + virtual size_t GetSize() const { return m_length; } + virtual bool Eof() const; + + char Peek(); - char Peek(); + wxStreamBuffer *InputStreamBuffer() const { return m_i_streambuf; } - wxStreamBuffer *InputStreamBuffer() const { return m_i_streambuf; } +protected: + wxStreamBuffer *m_i_streambuf; - protected: - wxStreamBuffer *m_i_streambuf; + size_t OnSysRead(void *buffer, size_t nbytes); + off_t OnSysSeek(off_t pos, wxSeekMode mode); + off_t OnSysTell() const; - protected: - size_t OnSysRead(void *buffer, size_t nbytes); - off_t OnSysSeek(off_t pos, wxSeekMode mode); - off_t OnSysTell() const; +private: + size_t m_length; }; -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(); } +class WXDLLEXPORT wxMemoryOutputStream : public wxOutputStream +{ +public: + wxMemoryOutputStream(char *data = NULL, size_t length = 0); + virtual ~wxMemoryOutputStream(); + virtual size_t GetSize() const { return m_o_streambuf->GetLastAccess(); } - wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; } + wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; } - size_t CopyTo(char *buffer, size_t len) const; + size_t CopyTo(char *buffer, size_t len) const; - protected: - wxStreamBuffer *m_o_streambuf; +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; +protected: + size_t OnSysWrite(const void *buffer, size_t nbytes); + off_t OnSysSeek(off_t pos, wxSeekMode mode); + off_t OnSysTell() const; }; #endif