]> git.saurik.com Git - wxWidgets.git/blame - src/common/mstream.cpp
Ignore erase failures
[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{
fae05df5 36/*
2d0a075d 37 m_i_streambuf->SetBufferIO((char*) data, (char*) (data+len));
18c07b73 38 m_i_streambuf->SetIntPosition(0); // seek to start pos
75ed1d15 39 m_i_streambuf->Fixed(TRUE);
fae05df5 40*/
18c07b73 41 m_length = len;
3d4c6a21
GL
42}
43
0cd9bfe8
GL
44wxMemoryInputStream::~wxMemoryInputStream()
45{
46}
47
32a4b1d5
GL
48char wxMemoryInputStream::Peek()
49{
fae05df5 50/*
75ed1d15 51 return m_i_streambuf->GetBufferStart()[m_i_streambuf->GetIntPosition()];
fae05df5
GL
52*/
53 return 0;
3d4c6a21
GL
54}
55
79c3e0e1
GL
56// ----------------------------------------------------------------------------
57// wxMemoryOutputStream
58// ----------------------------------------------------------------------------
59
60wxMemoryOutputStream::wxMemoryOutputStream(char *data, size_t len)
75ed1d15 61 : wxOutputStream()
79c3e0e1 62{
fae05df5 63/*
75ed1d15
GL
64 if (data)
65 m_o_streambuf->SetBufferIO(data, data+len);
66 m_o_streambuf->Fixed(TRUE);
fae05df5 67*/
79c3e0e1
GL
68}
69
0cd9bfe8 70wxMemoryOutputStream::~wxMemoryOutputStream()
79c3e0e1 71{
3d4c6a21 72}
ce4169a4
RR
73
74#endif