]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/strmzlib.tex
wxRichTextAttr does not exist anymore - document instead wxTextAttr
[wxWidgets.git] / docs / latex / wx / strmzlib.tex
... / ...
CommitLineData
1% -----------------------------------------------------------------------------
2% wxZlibInputStream
3% -----------------------------------------------------------------------------
4\section{\class{wxZlibInputStream}}\label{wxzlibinputstream}
5
6This filter stream decompresses a stream that is in zlib or gzip format.
7Note that reading the gzip format requires zlib version 1.2.1 or greater,
8(the builtin version does support gzip format).
9
10The stream is not seekable, \helpref{SeekI()}{wxinputstreamseeki} returns
11 {\it wxInvalidOffset}. Also \helpref{GetSize()}{wxstreambasegetsize} is
12not supported, it always returns $0$.
13
14\wxheading{Derived from}
15
16\helpref{wxFilterInputStream}{wxfilterinputstream}\\
17\helpref{wxInputStream}{wxinputstream}\\
18\helpref{wxStreamBase}{wxstreambase}
19
20\wxheading{Include files}
21
22<wx/zstream.h>
23
24\wxheading{Library}
25
26\helpref{wxBase}{librarieslist}
27
28\wxheading{See also}
29
30\helpref{wxInputStream}{wxinputstream},
31 \helpref{wxZlibOutputStream}{wxzliboutputstream}.
32
33\latexignore{\rtfignore{\wxheading{Members}}}
34
35\membersection{wxZlibInputStream::wxZlibInputStream}\label{wxzlibinputstreamwxzlibinputstream}
36
37\func{}{wxZlibInputStream}{\param{wxInputStream\&}{ stream}, \param{int}{ flags = wxZLIB\_AUTO}}
38
39\func{}{wxZlibInputStream}{\param{wxInputStream*}{ stream}, \param{int}{ flags = wxZLIB\_AUTO}}
40
41If the parent stream is passed as a pointer then the new filter stream
42takes ownership of it. If it is passed by reference then it does not.
43
44The {\it flags} wxZLIB\_ZLIB and wxZLIB\_GZIP specify whether the input data
45is in zlib or gzip format. If wxZLIB\_AUTO is used, then zlib will
46autodetect the stream type, this is the default.
47
48If {\it flags} is wxZLIB\_NO\_HEADER, then the data is assumed to be a raw
49deflate stream without either zlib or gzip headers. This is a lower level
50mode, which is not usually used directly. It can be used to read a raw
51deflate stream embedded in a higher level protocol.
52
53%if WXWIN_COMPATIBILITY_2_4
54This version is not by default compatible with the output produced by
55the version of {\it wxZlibOutputStream} in wxWidgets 2.4.x. However,
56there is a compatibility mode, which is switched on by passing
57wxZLIB\_24COMPATIBLE for flags. Note that in when operating in compatibility
58mode error checking is very much reduced.
59%endif
60
61The following symbols can be use for the flags:
62
63\begin{verbatim}
64// Flags
65enum {
66#if WXWIN_COMPATIBILITY_2_4
67 wxZLIB_24COMPATIBLE = 4, // read v2.4.x data without error
68#endif
69 wxZLIB_NO_HEADER = 0, // raw deflate stream, no header or checksum
70 wxZLIB_ZLIB = 1, // zlib header and checksum
71 wxZLIB_GZIP = 2, // gzip header and checksum, requires zlib 1.2.1+
72 wxZLIB_AUTO = 3 // autodetect header zlib or gzip
73};
74\end{verbatim}
75
76\membersection{wxZlibInputStream::CanHandleGZip}\label{wxzlibinputstreamcanhandlegzip}
77
78\func{static bool}{CanHandleGZip}{\void}
79
80Returns true if zlib library in use can handle gzip compressed data.
81
82% -----------------------------------------------------------------------------
83% wxZlibOutputStream
84% -----------------------------------------------------------------------------
85\section{\class{wxZlibOutputStream}}\label{wxzliboutputstream}
86
87This stream compresses all data written to it. The compressed output can be
88in zlib or gzip format.
89Note that writing the gzip format requires zlib version 1.2.1 or greater
90(the builtin version does support gzip format).
91
92The stream is not seekable, \helpref{SeekO()}{wxoutputstreamseeko} returns
93 {\it wxInvalidOffset}.
94
95\wxheading{Derived from}
96
97\helpref{wxFilterOutputStream}{wxfilteroutputstream}\\
98\helpref{wxOutputStream}{wxoutputstream}\\
99\helpref{wxStreamBase}{wxstreambase}
100
101\wxheading{Include files}
102
103<wx/zstream.h>
104
105\wxheading{Library}
106
107\helpref{wxBase}{librarieslist}
108
109\wxheading{See also}
110
111\helpref{wxOutputStream}{wxoutputstream},
112 \helpref{wxZlibInputStream}{wxzlibinputstream}
113
114
115\latexignore{\rtfignore{\wxheading{Members}}}
116
117\membersection{wxZlibOutputStream::wxZlibOutputStream}\label{wxzliboutputstreamwxzliboutputstream}
118
119\func{}{wxZlibOutputStream}{\param{wxOutputStream\&}{ stream}, \param{int}{ level = -1}, \param{int}{ flags = wxZLIB\_ZLIB}}
120
121\func{}{wxZlibOutputStream}{\param{wxOutputStream*}{ stream}, \param{int}{ level = -1}, \param{int}{ flags = wxZLIB\_ZLIB}}
122
123Creates a new write-only compressed stream. {\it level} means level of
124compression. It is number between 0 and 9 (including these values) where
1250 means no compression and 9 best but slowest compression. -1 is default
126value (currently equivalent to 6).
127
128If the parent stream is passed as a pointer then the new filter stream
129takes ownership of it. If it is passed by reference then it does not.
130
131The {\it flags} wxZLIB\_ZLIB and wxZLIB\_GZIP specify whether the output data
132will be in zlib or gzip format. wxZLIB\_ZLIB is the default.
133
134If {\it flags} is wxZLIB\_NO\_HEADER, then a raw deflate stream is output
135without either zlib or gzip headers. This is a lower level
136mode, which is not usually used directly. It can be used to embed a raw
137deflate stream in a higher level protocol.
138
139The following symbols can be use for the compression level and flags:
140
141\begin{verbatim}
142// Compression level
143enum {
144 wxZ_DEFAULT_COMPRESSION = -1,
145 wxZ_NO_COMPRESSION = 0,
146 wxZ_BEST_SPEED = 1,
147 wxZ_BEST_COMPRESSION = 9
148};
149
150// Flags
151enum {
152 wxZLIB_NO_HEADER = 0, // raw deflate stream, no header or checksum
153 wxZLIB_ZLIB = 1, // zlib header and checksum
154 wxZLIB_GZIP = 2 // gzip header and checksum, requires zlib 1.2.1+
155};
156\end{verbatim}
157
158\membersection{wxZlibOutputStream::CanHandleGZip}\label{wxoutputstreamcanhandlegzip}
159
160\func{static bool}{CanHandleGZip}{\void}
161
162Returns true if zlib library in use can handle gzip compressed data.
163