-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 WXDLLIMPEXP_BASE wxMemoryOutputStream : public wxOutputStream
+{
+public:
+ // if data is !NULL it must be allocated with malloc()
+ wxMemoryOutputStream(void *data = NULL, size_t length = 0);
+ virtual ~wxMemoryOutputStream();
+ virtual wxFileOffset GetLength() const { return m_o_streambuf->GetLastAccess(); }
+ virtual bool IsSeekable() const { return true; }
+
+ size_t CopyTo(void *buffer, size_t len) const;
+
+ wxStreamBuffer *GetOutputStreamBuffer() const { return m_o_streambuf; }