#ifndef _WX_WXZSTREAM_H__
#define _WX_WXZSTREAM_H__
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "zstream.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_ZLIB && wxUSE_STREAMS
virtual ~wxZlibInputStream();
char Peek() { return wxInputStream::Peek(); }
- size_t GetSize() const { return wxInputStream::GetSize(); }
+ wxFileOffset GetLength() const { return wxInputStream::GetLength(); }
static bool CanHandleGZip();
protected:
size_t OnSysRead(void *buffer, size_t size);
- off_t OnSysTell() const { return m_pos; }
+ wxFileOffset OnSysTell() const { return m_pos; }
protected:
size_t m_z_size;
unsigned char *m_z_buffer;
struct z_stream_s *m_inflate;
- off_t m_pos;
+ wxFileOffset m_pos;
#if WXWIN_COMPATIBILITY_2_4
bool m_24compatibilty;
#endif
class WXDLLIMPEXP_BASE wxZlibOutputStream: public wxFilterOutputStream {
public:
wxZlibOutputStream(wxOutputStream& stream, int level = -1, int flags = wxZLIB_ZLIB);
- virtual ~wxZlibOutputStream();
+ virtual ~wxZlibOutputStream() { Close(); }
void Sync() { DoFlush(false); }
- size_t GetSize() const { return (size_t)m_pos; }
+ bool Close();
+ wxFileOffset GetLength() const { return m_pos; }
static bool CanHandleGZip();
protected:
size_t OnSysWrite(const void *buffer, size_t size);
- off_t OnSysTell() const { return m_pos; }
+ wxFileOffset OnSysTell() const { return m_pos; }
virtual void DoFlush(bool final);
size_t m_z_size;
unsigned char *m_z_buffer;
struct z_stream_s *m_deflate;
- off_t m_pos;
+ wxFileOffset m_pos;
DECLARE_NO_COPY_CLASS(wxZlibOutputStream)
};