X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3cacae09fad9fee2c9cb222455e0f9aa4fa11d37..220af862c14ef432584fae3ef096aa17a6cfaf2d:/include/wx/mstream.h diff --git a/include/wx/mstream.h b/include/wx/mstream.h index 9cc7aab26a..3bd53e642d 100644 --- a/include/wx/mstream.h +++ b/include/wx/mstream.h @@ -8,69 +8,27 @@ // Copyright: (c) Guilhem Lavaux // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __WXMMSTREAM_H__ -#define __WXMMSTREAM_H__ +#ifndef _WX_WXMMSTREAM_H__ +#define _WX_WXMMSTREAM_H__ #include -class wxMemoryStreamBase: public wxStream { - DECLARE_CLASS(wxMemoryStreamBase) - public: - wxMemoryStreamBase(char *data, size_t length, int iolimit); - virtual ~wxMemoryStreamBase(); - - // Input part - wxInputStream& Read(void *buffer, size_t size); - size_t SeekI(int pos, wxWhenceType whence = wxBeginPosition); - size_t TellI() const { return m_position_i; } - - bool Eof() const { return m_eof; } - size_t LastRead() const { return m_lastread; } - - // Output part - wxOutputStream& Write(const void *buffer, size_t size); - size_t SeekO(int pos, wxWhenceType whence = wxBeginPosition); - size_t TellO() const { return m_position_o; } - - bool Bad() const { return m_bad; } - size_t LastWrite() const { return m_lastwrite; } - void Sync() {} - - protected: - bool ChangeBufferSize(size_t new_length); - - protected: - bool m_bad, m_eof, m_persistent; - size_t m_lastread, m_lastwrite; +class wxMemoryInputStream: public wxInputStream { + private: size_t m_length; - size_t m_position_i, m_position_o; - char *m_buffer; - int m_iolimit; -}; - - -class wxMemoryInputStream: public wxMemoryStreamBase { - DECLARE_CLASS(wxMemoryInputStream) + public: - wxMemoryInputStream(char *data, size_t length) - : wxMemoryStreamBase(data, length, 1) - {} -}; + wxMemoryInputStream(const char *data, size_t length); + virtual ~wxMemoryInputStream(); + virtual size_t StreamSize() const { return m_length; } -class wxMemoryOutputStream: public wxMemoryStreamBase { - DECLARE_DYNAMIC_CLASS(wxMemoryOutputStream) - public: - wxMemoryOutputStream(char *data = NULL, size_t length = 0) - : wxMemoryStreamBase(data, length, 2) - {} + char Peek(); }; -class wxMemoryStream: public wxMemoryStreamBase { - DECLARE_DYNAMIC_CLASS(wxMemoryStream) +class wxMemoryOutputStream: public wxOutputStream { public: - wxMemoryStream(char *data = NULL, size_t length = 0) - : wxMemoryStreamBase(data, length, 0) - {} + wxMemoryOutputStream(char *data = NULL, size_t length = 0); + virtual ~wxMemoryOutputStream(); }; #endif