]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mstream.h
Work on streams of all sorts. More to come.
[wxWidgets.git] / include / wx / mstream.h
CommitLineData
32fc4afb
GL
1/////////////////////////////////////////////////////////////////////////////
2// Name: mstream.h
3// Purpose: Memory stream classes
4// Author: Guilhem Lavaux
5// Modified by:
6// Created: 11/07/98
7// RCS-ID: $Id$
8// Copyright: (c) Guilhem Lavaux
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
34138703
JS
11#ifndef _WX_WXMMSTREAM_H__
12#define _WX_WXMMSTREAM_H__
32fc4afb 13
79c3e0e1 14#include <wx/stream.h>
32fc4afb 15
ce4169a4
RR
16#if wxUSE_STREAMS
17
75ed1d15 18class wxMemoryInputStream: public wxInputStream {
18c07b73
VS
19 private:
20 size_t m_length;
21
32fc4afb 22 public:
79c3e0e1
GL
23 wxMemoryInputStream(const char *data, size_t length);
24 virtual ~wxMemoryInputStream();
18c07b73 25 virtual size_t StreamSize() const { return m_length; }
79c3e0e1 26
32a4b1d5 27 char Peek();
32fc4afb
GL
28};
29
75ed1d15 30class wxMemoryOutputStream: public wxOutputStream {
32fc4afb 31 public:
79c3e0e1
GL
32 wxMemoryOutputStream(char *data = NULL, size_t length = 0);
33 virtual ~wxMemoryOutputStream();
32fc4afb
GL
34};
35
32fc4afb 36#endif
ce4169a4
RR
37 // wxUSE_STREAMS
38
39#endif
40 // _WX_WXMMSTREAM_H__