// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "zstream.h"
#endif
m_inflate->next_in = m_z_buffer;
m_inflate->avail_in = m_parent_i_stream->LastRead();
- if (m_parent_i_stream->LastError() != wxStream_NOERROR &&
- m_parent_i_stream->LastError() != wxStream_EOF)
+ wxStreamError err = m_parent_i_stream->GetLastError();
+ if ( err != wxSTREAM_NO_ERROR && err != wxSTREAM_EOF)
{
- m_lasterror = m_parent_i_stream->LastError();
+ m_lasterror = err;
return 0; // failed to read anything
}
if ( m_inflate->avail_in == 0 )
{
// EOF
- m_lasterror = wxStream_EOF;
+ m_lasterror = wxSTREAM_EOF;
break;
}
}
m_deflate->zfree = (free_func)0;
m_deflate->opaque = (voidpf)0;
- if (level == -1) level = Z_DEFAULT_COMPRESSION;
- wxASSERT_MSG(level >= 0 && level <= 9, wxT("wxZlibOutputStream compression level must be between 0 and 9!"));
+ if ( level == -1 )
+ {
+ level = Z_DEFAULT_COMPRESSION;
+ }
+ else
+ {
+ wxASSERT_MSG(level >= 0 && level <= 9, wxT("wxZlibOutputStream compression level must be between 0 and 9!"));
+ }
err = deflateInit(m_deflate, level);
if (err != Z_OK) {
if (m_deflate->avail_out == 0) {
m_parent_o_stream->Write(m_z_buffer, m_z_size);
- if (m_parent_o_stream->LastError() != wxStream_NOERROR)
+ if ( !*m_parent_o_stream )
return (size - m_deflate->avail_in);
m_deflate->next_out = m_z_buffer;