]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/strmmem.tex
More asserts and stuff
[wxWidgets.git] / docs / latex / wx / strmmem.tex
CommitLineData
b36f57c2
GL
1% -----------------------------------------------------------------------------
2% wxMemoryInputStream
3% -----------------------------------------------------------------------------
4\section{\class{wxMemoryInputStream}}\label{wxmeminputstream}
5
6\wxheading{Derived from}
7
8\helpref{wxInputStream}{wxinputstream}
9
954b8ae6
JS
10\wxheading{Include files}
11
12<wx/mstream.h>
13
b36f57c2
GL
14\wxheading{See also}
15
16\helpref{wxStreamBuffer}{wxstreamBuffer}
17
18\wxheading{Remark}
19
20You can create a similar stream by this way:
aed0ed3c 21
b36f57c2
GL
22\begin{verbatim}
23 wxStreamBuffer *sb = new wxStreamBuffer(wxStreamBuffer::read);
24 wxInputStream *input = new wxInputStream(sb);
25
26 sb->SetBufferIO(data, data\_end);
27\end{verbatim}
28
29% ----------
30% Members
31% ----------
32\latexignore{\rtfignore{\wxheading{Members}}}
33
34\membersection{wxMemoryInputStream::wxMemoryInputStream}
35
36\func{}{wxMemoryInputStream}{\param{const char *}{ data}, \param{size\_t}{ len}}
37
38Initializes a new read-only memory stream which will use the specified buffer
39\it{data} of length \it{len}.
40
41\membersection{wxMemoryInputStream::\destruct{wxMemoryInputStream}}
42
43\func{}{\destruct{wxFileInputStream}}{\void}
44
45Destructor.
46
47% -----------------------------------------------------------------------------
48% wxMemoryOutputStream
49% -----------------------------------------------------------------------------
50\section{\class{wxMemoryOutputStream}}\label{wxmemoutputstream}
51
52\wxheading{Derived from}
53
54\helpref{wxOutputStream}{wxoutputstream}
55
954b8ae6
JS
56\wxheading{Include files}
57
58<wx/mstream.h>
59
b36f57c2
GL
60\wxheading{See also}
61
62\helpref{wxStreamBuffer}{wxstreamBuffer}
63
b36f57c2
GL
64\wxheading{Remark}
65
66You can create a similar stream by this way:
aed0ed3c 67
b36f57c2
GL
68\begin{verbatim}
69 wxStreamBuffer *sb = new wxStreamBuffer(wxStreamBuffer::write);
70 wxOutputStream *input = new wxOutputStream(sb);
71
72 // If there are data
73 sb->SetBufferIO(data, data\_end);
74 // Else
75 sb->Fixed(FALSE);
76\end{verbatim}
77
78This way is also useful to create read/write memory stream:
aed0ed3c 79
b36f57c2
GL
80\begin{verbatim}
81 wxStreamBuffer *sb = new wxStreamBuffer(wxStreamBuffer::read\_write);
82 wxOutputStream *output = new wxOutputStream(sb);
83 wxInputStream *input = new wxInputStream(sb);
84
85 // If there are data
86 sb->SetBufferIO(data, data\_end);
87 // Else
88 sb->Fixed(FALSE);
89\end{verbatim}
90
91% ----------
92% Members
93% ----------
94\latexignore{\rtfignore{\wxheading{Members}}}
95
96\membersection{wxMemoryOutputStream::wxMemoryOutputStream}
97
98\func{}{wxMemoryOutputStream}{\param{char *}{ data = NULL}, \param{size\_t}{ length = 0}}
99
100If \it{data} is NULL, then it will initialize a new empty buffer which will
101grow when it needs.
102
103\wxheading{Warning}
104
105If the buffer is created, it will be destroyed at the destruction of the
106stream.
107
108\membersection{wxMemoryOutputStream::\destruct{wxMemoryOutputStream}}
109
110\func{}{\destruct{wxMemoryOutputStream}}{\void}
111
112Destructor.
aed0ed3c 113