#ifndef _WX_WXMMSTREAM_H__
#define _WX_WXMMSTREAM_H__
-#include <wx/stream.h>
+#include "wx/stream.h"
#if wxUSE_STREAMS
-class wxMemoryInputStream: public wxInputStream {
+class WXDLLEXPORT 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; }
+ virtual size_t GetSize() const { return m_length; }
char Peek();
+ wxStreamBuffer *InputStreamBuffer() const { return m_i_streambuf; }
+
protected:
wxStreamBuffer *m_i_streambuf;
off_t OnSysTell() const;
};
-class wxMemoryOutputStream: public wxOutputStream {
+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; }
+
+ size_t CopyTo(char *buffer, size_t len) const;
protected:
wxStreamBuffer *m_o_streambuf;