]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/zstream.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Memory stream classes
4 // Author: Guilhem Lavaux
8 // Copyright: (c) Guilhem Lavaux
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_WXZSTREAM_H__
12 #define _WX_WXZSTREAM_H__
18 #include <wx/stream.h>
20 class wxZlibInputStream
: public wxFilterInputStream
{
22 wxZlibInputStream(wxInputStream
& stream
);
23 virtual ~wxZlibInputStream();
28 size_t DoRead(void *buffer
, size_t size
);
29 off_t
DoSeekInput(off_t
WXUNUSED(pos
), wxSeekMode
WXUNUSED(mode
)) { return wxInvalidOffset
; }
30 off_t
DoTellInput() const { return wxInvalidOffset
; }
34 unsigned char *m_z_buffer
;
35 struct z_stream_s
*m_inflate
;
38 class wxZlibOutputStream
: public wxFilterOutputStream
{
40 wxZlibOutputStream(wxOutputStream
& stream
);
41 virtual ~wxZlibOutputStream();
48 size_t DoWrite(const void *buffer
, size_t size
);
49 off_t
DoSeekOutput(off_t
WXUNUSED(pos
), wxSeekMode
WXUNUSED(mode
)) { return wxInvalidOffset
; }
50 off_t
DoTellOutput() const { return wxInvalidOffset
; }
54 unsigned char *m_z_buffer
;
55 struct z_stream_s
*m_deflate
;