-class wxMemoryOutputStream: public wxOutputStream {
- public:
- wxMemoryOutputStream(char *data = NULL, size_t length = 0);
- virtual ~wxMemoryOutputStream();
+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;
+
+protected:
+ size_t OnSysWrite(const void *buffer, size_t nbytes);
+ off_t OnSysSeek(off_t pos, wxSeekMode mode);
+ off_t OnSysTell() const;