summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-05-21 12:20:59 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-05-21 15:30:16 +0200
commit200d530f473566d7d7aa30f848bc28a72247d674 (patch)
tree642dcb6cbfa123faeeb32c1514bbcae5edb96f5e /tools
parent5e82dc511ea266776a06c9da62c41e873b2cbafc (diff)
Split ZCodec::BeginCompression param into its 3 independent components
Change-Id: I275abafe81c8bb617c70646244b14f6cecc33854
Diffstat (limited to 'tools')
-rw-r--r--tools/source/zcodec/zcodec.cxx22
1 files changed, 13 insertions, 9 deletions
diff --git a/tools/source/zcodec/zcodec.cxx b/tools/source/zcodec/zcodec.cxx
index 49d4f12d2037..a672e7669a1a 100644
--- a/tools/source/zcodec/zcodec.cxx
+++ b/tools/source/zcodec/zcodec.cxx
@@ -49,7 +49,9 @@ ZCodec::ZCodec( sal_uIntPtr nInBufSize, sal_uIntPtr nOutBufSize )
, mpOutBuf(NULL)
, mnOutBufSize(nOutBufSize)
, mnCRC(0)
- , mnCompressMethod(0)
+ , mnCompressLevel(0)
+ , mbUpdateCrc(false)
+ , mbGzLib(false)
{
mpsC_Stream = new z_stream;
}
@@ -59,7 +61,7 @@ ZCodec::~ZCodec()
delete (z_stream*) mpsC_Stream;
}
-void ZCodec::BeginCompression( sal_uIntPtr nCompressMethod )
+void ZCodec::BeginCompression( int nCompressLevel, bool updateCrc, bool gzLib )
{
mbInit = 0;
mbStatus = true;
@@ -68,7 +70,9 @@ void ZCodec::BeginCompression( sal_uIntPtr nCompressMethod )
mnInToRead = 0xffffffff;
mpInBuf = mpOutBuf = NULL;
PZSTREAM->total_out = PZSTREAM->total_in = 0;
- mnCompressMethod = nCompressMethod;
+ mnCompressLevel = nCompressLevel;
+ mbUpdateCrc = updateCrc;
+ mbGzLib = gzLib;
PZSTREAM->zalloc = ( alloc_func )0;
PZSTREAM->zfree = ( free_func )0;
PZSTREAM->opaque = ( voidpf )0;
@@ -154,7 +158,7 @@ long ZCodec::Decompress( SvStream& rIStm, SvStream& rOStm )
PZSTREAM->avail_in = mpIStm->Read( PZSTREAM->next_in = mpInBuf, nInToRead );
mnInToRead -= nInToRead;
- if ( mnCompressMethod & ZCODEC_UPDATE_CRC )
+ if ( mbUpdateCrc )
mnCRC = UpdateCRC( mnCRC, mpInBuf, nInToRead );
}
@@ -223,7 +227,7 @@ long ZCodec::Read( SvStream& rIStm, sal_uInt8* pData, sal_uIntPtr nSize )
PZSTREAM->next_in = mpInBuf, nInToRead);
mnInToRead -= nInToRead;
- if ( mnCompressMethod & ZCODEC_UPDATE_CRC )
+ if ( mbUpdateCrc )
mnCRC = UpdateCRC( mnCRC, mpInBuf, nInToRead );
}
@@ -277,7 +281,7 @@ long ZCodec::ReadAsynchron( SvStream& rIStm, sal_uInt8* pData, sal_uIntPtr nSize
PZSTREAM->next_in = mpInBuf, nInToRead);
mnInToRead -= nInToRead;
- if ( mnCompressMethod & ZCODEC_UPDATE_CRC )
+ if ( mbUpdateCrc )
mnCRC = UpdateCRC( mnCRC, mpInBuf, nInToRead );
}
@@ -304,7 +308,7 @@ void ZCodec::ImplWriteBack()
if ( nAvail )
{
- if ( mbInit & 2 && ( mnCompressMethod & ZCODEC_UPDATE_CRC ) )
+ if ( mbInit & 2 && mbUpdateCrc )
mnCRC = UpdateCRC( mnCRC, mpOutBuf, nAvail );
mpOStm->Write( PZSTREAM->next_out = mpOutBuf, nAvail );
PZSTREAM->avail_out = mnOutBufSize;
@@ -338,7 +342,7 @@ void ZCodec::ImplInitBuf ( bool nIOFlag )
if ( nIOFlag )
{
mbInit = 1;
- if ( mbStatus && ( mnCompressMethod & ZCODEC_GZ_LIB ) )
+ if ( mbStatus && mbGzLib )
{
sal_uInt8 n1, n2, j, nMethod, nFlags;
for ( int i = 0; i < 2; i++ ) // gz - magic number
@@ -395,7 +399,7 @@ void ZCodec::ImplInitBuf ( bool nIOFlag )
{
mbInit = 3;
- mbStatus = ( deflateInit2_( PZSTREAM, mnCompressMethod & 0xff, Z_DEFLATED,
+ mbStatus = ( deflateInit2_( PZSTREAM, mnCompressLevel, Z_DEFLATED,
MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY,
ZLIB_VERSION, sizeof( z_stream ) ) >= 0 );