Lines Matching refs:aEntry
882 ZipEntry aEntry; in readCEN() local
894 aMemGrabber >> aEntry.nVersion; // version needed to extract in readCEN()
895 aMemGrabber >> aEntry.nFlag; // general purpose bit flag in readCEN()
896 if ( ( aEntry.nFlag & 1 ) == 1 ) in readCEN()
899 aMemGrabber >> aEntry.nMethod; // compression method in readCEN()
901 if ( aEntry.nMethod != STORED && aEntry.nMethod != DEFLATED) in readCEN()
904 aMemGrabber >> aEntry.nTime; // last mod file date & time in readCEN()
905 aMemGrabber >> aEntry.nCrc; // crc-32 in readCEN()
906 aMemGrabber >> aEntry.nCompressedSize; // compressed size in readCEN()
907 aMemGrabber >> aEntry.nSize; // uncompressed size in readCEN()
908 if ( aEntry.nMethod == STORED && ( aEntry.nCompressedSize != aEntry.nSize ) ) in readCEN()
910 aMemGrabber >> aEntry.nPathLen; // file name length in readCEN()
911 aMemGrabber >> aEntry.nCENExtraLen; // extra field length in readCEN()
915 aMemGrabber >> aEntry.nFileHeaderOffset; // relative offset of local header in readCEN()
917 aEntry.nFileHeaderOffset += nLocPos; in readCEN()
919 if ( aEntry.nPathLen < 0 ) in readCEN()
925 if ( aEntry.nCENExtraLen < 0 ) in readCEN()
929 aEntry.sPath = rtl::OUString::intern ( (sal_Char *) aMemGrabber.getCurrentPos(), in readCEN()
930 aEntry.nPathLen, in readCEN()
933 if ( !::comphelper::OStorageHelper::IsValidZipEntryFileName( aEntry.sPath, sal_True ) ) in readCEN()
936 while ( aEntry.sPath.compareToAscii( "./", 2 ) == 0 ) in readCEN()
937 aEntry.sPath = aEntry.sPath.copy( 2 ); in readCEN()
940 aMemGrabber.skipBytes( aEntry.nPathLen ); in readCEN()
941 readExtraFields( aMemGrabber, aEntry.nCENExtraLen, aEntry ); in readCEN()
974 if ( entriesContainPath( aEntries, aEntry.sPath ) ) in readCEN()
976 readLOC( aEntry ); in readCEN()
977 if ( aEntry.nFileHeaderOffset == 0 ) in readCEN()
978 sFirstFilePath = aEntry.sPath; in readCEN()
979 aEntries[aEntry.sPath] = aEntry; in readCEN()
1064 ZipEntry aEntry; in recover() local
1067 aMemGrabber >> aEntry.nVersion; in recover()
1068 aMemGrabber >> aEntry.nFlag; in recover()
1069 if ( ( aEntry.nFlag & 1 ) != 1 ) // Must not be encrypted in recover()
1071 aMemGrabber >> aEntry.nMethod; in recover()
1073 if ( aEntry.nMethod == STORED || aEntry.nMethod == DEFLATED ) in recover()
1075 aMemGrabber >> aEntry.nTime; in recover()
1076 aMemGrabber >> aEntry.nCrc; in recover()
1077 aMemGrabber >> aEntry.nCompressedSize; in recover()
1078 aMemGrabber >> aEntry.nSize; in recover()
1079 aMemGrabber >> aEntry.nPathLen; in recover()
1080 aMemGrabber >> aEntry.nLOCExtraLen; in recover()
1083 ( aEntry.nMethod == DEFLATED && ( aEntry.nFlag & 8 ) ) ? in recover()
1089 if ( aEntry.nCompressedSize < 0 ) aEntry.nCompressedSize = 0x7FFFFFFF; in recover()
1090 if ( aEntry.nSize < 0 ) aEntry.nSize = 0x7FFFFFFF; in recover()
1091 if ( aEntry.nPathLen < 0 ) aEntry.nPathLen = 0x7FFF; in recover()
1092 if ( aEntry.nLOCExtraLen < 0 ) aEntry.nLOCExtraLen = 0x7FFF; in recover()
1095 … sal_Int32 nDataSize = ( aEntry.nMethod == DEFLATED ) ? aEntry.nCompressedSize : aEntry.nSize; in recover()
1096 … sal_Int32 nBlockLength = nDataSize + aEntry.nPathLen + aEntry.nLOCExtraLen + 30 + nDescrLength; in recover()
1097 if ( aEntry.nPathLen >= 0 && aEntry.nLOCExtraLen >= 0 in recover()
1101 if( nPos + 30 + aEntry.nPathLen <= nBufSize ) in recover()
1102 aEntry.sPath = OUString ( (sal_Char *) &pBuffer[nPos + 30], in recover()
1103 aEntry.nPathLen, in recover()
1109 aGrabber.readBytes( aFileName, aEntry.nPathLen ); in recover()
1110 aEntry.sPath = OUString ( (sal_Char *) aFileName.getArray(), in recover()
1113 … aEntry.nPathLen = static_cast< sal_Int16 >(aFileName.getLength()); in recover()
1116 … aEntry.nFileDataOffset = nGenPos + nPos + 30 + aEntry.nPathLen + aEntry.nLOCExtraLen; in recover()
1118 … if ( ( aEntry.nSize || aEntry.nCompressedSize ) && !checkSizeAndCRC( aEntry ) ) in recover()
1120 aEntry.nCrc = 0; in recover()
1121 aEntry.nCompressedSize = 0; in recover()
1122 aEntry.nSize = 0; in recover()
1125 if ( aEntries.find( aEntry.sPath ) == aEntries.end() ) in recover()
1126 aEntries[aEntry.sPath] = aEntry; in recover()
1207 sal_Bool ZipFile::checkSizeAndCRC( const ZipEntry& aEntry ) in checkSizeAndCRC() argument
1213 if( aEntry.nMethod == STORED ) in checkSizeAndCRC()
1214 return ( getCRC( aEntry.nFileDataOffset, aEntry.nSize ) == aEntry.nCrc ); in checkSizeAndCRC()
1216 getSizeAndCRC( aEntry.nFileDataOffset, aEntry.nCompressedSize, &nSize, &nCRC ); in checkSizeAndCRC()
1217 return ( aEntry.nSize == nSize && aEntry.nCrc == nCRC ); in checkSizeAndCRC()