* wxStream: - new inheritance, new stream buffer, nearly the same API for the
              end user
            - updated other streams consequently
* wxGTK: some change to make it compile on GTK 1.0 and GTK 1.1
* small changes on wxThread to prepare a more reentrant lib
* wxVariant works with wxStream too now
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@829 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        zstream.h
 | 
						|
// Purpose:     Memory stream classes
 | 
						|
// Author:      Guilhem Lavaux
 | 
						|
// Modified by:
 | 
						|
// Created:     11/07/98
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Guilhem Lavaux
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
#ifndef _WX_WXZSTREAM_H__
 | 
						|
#define _WX_WXZSTREAM_H__
 | 
						|
 | 
						|
#ifdef __GNUG__
 | 
						|
#pragma interface
 | 
						|
#endif
 | 
						|
 | 
						|
#include <wx/stream.h>
 | 
						|
 | 
						|
class wxZlibInputStream: public wxFilterInputStream {
 | 
						|
 public:
 | 
						|
  wxZlibInputStream(wxInputStream& stream);
 | 
						|
  virtual ~wxZlibInputStream();
 | 
						|
 | 
						|
 protected:
 | 
						|
  size_t OnSysRead(void *buffer, size_t size);
 | 
						|
 | 
						|
 protected:
 | 
						|
  size_t m_z_size;
 | 
						|
  unsigned char *m_z_buffer;
 | 
						|
  struct z_stream_s *m_inflate;
 | 
						|
};
 | 
						|
 | 
						|
class wxZlibOutputStream: public wxFilterOutputStream {
 | 
						|
 public:
 | 
						|
  wxZlibOutputStream(wxOutputStream& stream);
 | 
						|
  virtual ~wxZlibOutputStream();
 | 
						|
 | 
						|
  void Sync();
 | 
						|
 | 
						|
 protected:
 | 
						|
  size_t OnSysWrite(const void *buffer, size_t size);
 | 
						|
 | 
						|
 protected:
 | 
						|
  size_t m_z_size;
 | 
						|
  unsigned char *m_z_buffer;
 | 
						|
  struct z_stream_s *m_deflate;
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |