]> git.saurik.com Git - wxWidgets.git/blame - src/common/mstream.cpp
just to resolve a dummy conflict
[wxWidgets.git] / src / common / mstream.cpp
CommitLineData
3d4c6a21 1/////////////////////////////////////////////////////////////////////////////
32fc4afb 2// Name: mstream.cpp
3d4c6a21
GL
3// Purpose: "Memory stream" classes
4// Author: Guilhem Lavaux
5// Modified by:
6// Created: 04/01/98
7// RCS-ID: $Id$
8// Copyright: (c) Guilhem Lavaux
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
32fc4afb 13#pragma implementation "mstream.h"
3d4c6a21
GL
14#endif
15
79c3e0e1
GL
16// For compilers that support precompilation, includes "wx.h".
17#include "wx/wxprec.h"
79c3e0e1
GL
18
19#ifdef __BORLANDC__
ce4169a4 20 #pragma hdrstop
79c3e0e1 21#endif
3d4c6a21 22
ce4169a4
RR
23#if wxUSE_STREAMS
24
25#include <stdlib.h>
26#include <wx/stream.h>
27#include <wx/mstream.h>
28
79c3e0e1
GL
29// ----------------------------------------------------------------------------
30// wxMemoryInputStream
31// ----------------------------------------------------------------------------
32
33wxMemoryInputStream::wxMemoryInputStream(const char *data, size_t len)
75ed1d15 34 : wxInputStream()
79c3e0e1 35{
2d0a075d 36 m_i_streambuf->SetBufferIO((char*) data, (char*) (data+len));
18c07b73 37 m_i_streambuf->SetIntPosition(0); // seek to start pos
75ed1d15 38 m_i_streambuf->Fixed(TRUE);
18c07b73 39 m_length = len;
3d4c6a21
GL
40}
41
0cd9bfe8
GL
42wxMemoryInputStream::~wxMemoryInputStream()
43{
44}
45
32a4b1d5
GL
46char wxMemoryInputStream::Peek()
47{
75ed1d15 48 return m_i_streambuf->GetBufferStart()[m_i_streambuf->GetIntPosition()];
3d4c6a21
GL
49}
50
79c3e0e1
GL
51// ----------------------------------------------------------------------------
52// wxMemoryOutputStream
53// ----------------------------------------------------------------------------
54
55wxMemoryOutputStream::wxMemoryOutputStream(char *data, size_t len)
75ed1d15 56 : wxOutputStream()
79c3e0e1 57{
75ed1d15
GL
58 if (data)
59 m_o_streambuf->SetBufferIO(data, data+len);
60 m_o_streambuf->Fixed(TRUE);
79c3e0e1
GL
61}
62
0cd9bfe8 63wxMemoryOutputStream::~wxMemoryOutputStream()
79c3e0e1 64{
3d4c6a21 65}
ce4169a4
RR
66
67#endif