X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/79c3e0e1aeebb64da2ac893e6ed7b27edca01a64..752c7d6bbdf97037c9a2bf20625b47951b76aa4a:/include/wx/mstream.h diff --git a/include/wx/mstream.h b/include/wx/mstream.h index 641c0d4244..1c3283e779 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -8,71 +8,33 @@ // Copyright: (c) Guilhem Lavaux // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __WXMMSTREAM_H__ -#define __WXMMSTREAM_H__ +#ifndef _WX_WXMMSTREAM_H__ +#define _WX_WXMMSTREAM_H__ #include -class wxMemoryStreamBase { - protected: - wxMemoryStreamBase(); - virtual ~wxMemoryStreamBase(); +#if wxUSE_STREAMS - 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 { - DECLARE_CLASS(wxMemoryInputStream) + public: wxMemoryInputStream(const char *data, size_t length); virtual ~wxMemoryInputStream(); - - wxInputStream& Read(void *buffer, size_t size); - off_t SeekI(off_t pos, wxSeekMode mode); - off_t TellI() const { return m_position_i; } + virtual size_t StreamSize() const { return m_length; } - bool Eof() const { return m_eof; } - size_t LastRead() const { return m_lastread; } - - protected: - bool m_eof; - off_t m_position_i; - size_t m_lastread; + char Peek(); }; -class wxMemoryOutputStream: virtual public wxMemoryStreamBase, public wxOutputStream { - DECLARE_CLASS(wxMemoryOutputStream) +class wxMemoryOutputStream: public wxOutputStream { public: wxMemoryOutputStream(char *data = NULL, size_t length = 0); virtual ~wxMemoryOutputStream(); - - wxOutputStream& Write(const void *buffer, size_t size); - off_t SeekO(off_t pos, wxSeekMode mode); - off_t TellO() const { return m_position_o; } - - bool Bad() const { return m_bad; } - size_t LastWrite() const { return m_lastwrite; } - - char *GetData() { return m_buffer; } - size_t GetLength() { return m_length; } - - protected: - bool m_bad; - off_t m_position_o; - size_t m_lastwrite; }; -class wxMemoryStream: public wxMemoryInputStream, public wxMemoryOutputStream { - DECLARE_CLASS(wxMemoryStream) - public: - wxMemoryStream(char *data = NULL, size_t length = 0); - virtual ~wxMemoryStream(); -}; +#endif + // wxUSE_STREAMS #endif + // _WX_WXMMSTREAM_H__ \ No newline at end of file