-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; }
+#include "wx/stream.h"
+
+class WXDLLIMPEXP_BASE wxMemoryOutputStream;
+
+class WXDLLIMPEXP_BASE wxMemoryInputStream : public wxInputStream
+{
+public:
+ wxMemoryInputStream(const void *data, size_t length);
+ wxMemoryInputStream(const wxMemoryOutputStream& stream);
+ virtual ~wxMemoryInputStream();
+ virtual wxFileOffset GetLength() const { return m_length; }
+ virtual bool IsSeekable() const { return true; }
+
+ char Peek();
+
+ wxStreamBuffer *GetInputStreamBuffer() const { return m_i_streambuf; }
+
+#if WXWIN_COMPATIBILITY_2_6
+ // deprecated, compatibility only
+ wxDEPRECATED( wxStreamBuffer *InputStreamBuffer() const );
+#endif // WXWIN_COMPATIBILITY_2_6
+
+protected:
+ wxStreamBuffer *m_i_streambuf;