]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/mstream.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Memory stream classes
4 // Author: Guilhem Lavaux
8 // Copyright: (c) Guilhem Lavaux
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_WXMMSTREAM_H__
12 #define _WX_WXMMSTREAM_H__
14 #include <wx/stream.h>
18 class wxMemoryInputStream
: public wxInputStream
{
23 wxMemoryInputStream(const char *data
, size_t length
);
24 virtual ~wxMemoryInputStream();
25 virtual size_t StreamSize() const { return m_length
; }
30 wxStreamBuffer
*m_i_streambuf
;
33 size_t OnSysRead(void *buffer
, size_t nbytes
);
34 off_t
OnSysSeek(off_t pos
, wxSeekMode mode
);
35 off_t
OnSysTell() const;
38 class wxMemoryOutputStream
: public wxOutputStream
{
40 wxMemoryOutputStream(char *data
= NULL
, size_t length
= 0);
41 virtual ~wxMemoryOutputStream();
44 wxStreamBuffer
*m_o_streambuf
;
47 size_t OnSysWrite(const void *buffer
, size_t nbytes
);
48 off_t
OnSysSeek(off_t pos
, wxSeekMode mode
);
49 off_t
OnSysTell() const;