summaryrefslogtreecommitdiff
path: root/package/source
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2006-06-20 05:13:30 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2006-06-20 05:13:30 +0000
commit0f75309fd0586ff4aee07e05ed22dbb16cf23c7a (patch)
tree06d1e7ad4bb8ddfdc3c55d259c2b4b179f55fc82 /package/source
parent62987d7d47c885b3599e076119f20d1bb61022be (diff)
INTEGRATION: CWS warnings01 (1.9.22); FILE MERGED
2006/02/21 10:39:24 cd 1.9.22.4: #i55991# Warning free code for Windows C++ compiler 2005/11/01 17:10:23 cd 1.9.22.3: #i53898# Warning free code for sun sparc compiler 2005/09/23 03:38:35 sb 1.9.22.2: RESYNC: (1.9-1.10); FILE MERGED 2005/09/15 15:27:59 abi 1.9.22.1: #i53898# warning free
Diffstat (limited to 'package/source')
-rw-r--r--package/source/zipapi/XUnbufferedStream.cxx51
1 files changed, 27 insertions, 24 deletions
diff --git a/package/source/zipapi/XUnbufferedStream.cxx b/package/source/zipapi/XUnbufferedStream.cxx
index 1f6f026290b1..38f069241d13 100644
--- a/package/source/zipapi/XUnbufferedStream.cxx
+++ b/package/source/zipapi/XUnbufferedStream.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: XUnbufferedStream.cxx,v $
*
- * $Revision: 1.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: rt $ $Date: 2005-09-08 16:14:43 $
+ * last change: $Author: hr $ $Date: 2006-06-20 06:13:30 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -79,20 +79,20 @@ XUnbufferedStream::XUnbufferedStream( ZipEntry & rEntry,
sal_Bool bIsEncrypted,
const ::rtl::OUString& aMediaType,
sal_Bool bRecoveryMode )
-: maEntry ( rEntry )
+: mxZipStream ( xNewZipStream )
+, mxZipSeek ( xNewZipStream, UNO_QUERY )
+, maEntry ( rEntry )
, mxData ( rData )
+, maCipher ( NULL )
+, maInflater ( sal_True )
, mbRawStream ( nStreamMode == UNBUFF_STREAM_RAW || nStreamMode == UNBUFF_STREAM_WRAPPEDRAW )
, mbWrappedRaw ( nStreamMode == UNBUFF_STREAM_WRAPPEDRAW )
, mbFinished ( sal_False )
-, mxZipStream ( xNewZipStream )
-, mxZipSeek ( xNewZipStream, UNO_QUERY )
-, maInflater ( sal_True )
-, maCipher ( NULL )
-, mnMyCurrent ( 0 )
+, mnHeaderToRead ( 0 )
+, mnZipCurrent ( 0 )
, mnZipEnd ( 0 )
, mnZipSize ( 0 )
-, mnZipCurrent ( 0 )
-, mnHeaderToRead ( 0 )
+, mnMyCurrent ( 0 )
, mbCheckCRC( !bRecoveryMode )
{
mnZipCurrent = maEntry.nOffset;
@@ -132,19 +132,19 @@ XUnbufferedStream::XUnbufferedStream( ZipEntry & rEntry,
// allows to read package raw stream
XUnbufferedStream::XUnbufferedStream( const Reference < XInputStream >& xRawStream,
const vos::ORef < EncryptionData > &rData )
-: mxData ( rData )
+: mxZipStream ( xRawStream )
+, mxZipSeek ( xRawStream, UNO_QUERY )
+, mxData ( rData )
+, maCipher ( NULL )
+, maInflater ( sal_True )
, mbRawStream ( sal_False )
, mbWrappedRaw ( sal_False )
, mbFinished ( sal_False )
-, mxZipStream ( xRawStream )
-, mxZipSeek ( xRawStream, UNO_QUERY )
-, maInflater ( sal_True )
-, maCipher ( NULL )
-, mnMyCurrent ( 0 )
+, mnHeaderToRead ( 0 )
+, mnZipCurrent ( 0 )
, mnZipEnd ( 0 )
, mnZipSize ( 0 )
-, mnZipCurrent ( 0 )
-, mnHeaderToRead ( 0 )
+, mnMyCurrent ( 0 )
, mbCheckCRC( sal_False )
{
// for this scenario maEntry is not set !!!
@@ -191,15 +191,15 @@ sal_Int32 SAL_CALL XUnbufferedStream::readBytes( Sequence< sal_Int8 >& aData, sa
if ( mbWrappedRaw && mnHeaderToRead )
{
- sal_Int16 nHeadRead = static_cast < sal_Int16 > ( nRequestedBytes > mnHeaderToRead ?
- mnHeaderToRead : nRequestedBytes );
+ sal_Int16 nHeadRead = static_cast< sal_Int16 >(( nRequestedBytes > mnHeaderToRead ?
+ mnHeaderToRead : nRequestedBytes ));
memcpy ( aData.getArray(), maHeader.getConstArray() + maHeader.getLength() - mnHeaderToRead, nHeadRead );
- mnHeaderToRead -= nHeadRead;
+ mnHeaderToRead = mnHeaderToRead - nHeadRead;
if ( nHeadRead < nRequestedBytes )
{
sal_Int32 nToRead = nRequestedBytes - nHeadRead;
- nToRead = ( nDiff < nToRead ) ? nDiff : nToRead;
+ nToRead = ( nDiff < nToRead ) ? sal::static_int_cast< sal_Int32 >( nDiff ) : nToRead;
Sequence< sal_Int8 > aPureData( nToRead );
mxZipSeek->seek ( mnZipCurrent );
@@ -270,12 +270,15 @@ sal_Int32 SAL_CALL XUnbufferedStream::readBytes( Sequence< sal_Int8 >& aData, sa
maCRC.update( maCompBuffer );
Sequence < sal_Int8 > aCryptBuffer ( nZipRead );
- rtlCipherError aResult = rtl_cipher_decode ( maCipher,
+ rtlCipherError aResult =
+ rtl_cipher_decode ( maCipher,
maCompBuffer.getConstArray(),
nZipRead,
reinterpret_cast < sal_uInt8 * > (aCryptBuffer.getArray()),
nZipRead);
- OSL_ASSERT (aResult == rtl_Cipher_E_None);
+ if( aResult != rtl_Cipher_E_None ) {
+ OSL_ASSERT (aResult == rtl_Cipher_E_None);
+ }
maCompBuffer = aCryptBuffer; // Now it holds the decrypted data
}