Lines Matching refs:zi

852     zip64_internal* zi;  in zipOpen3()  local
883 zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); in zipOpen3()
884 if (zi==NULL) in zipOpen3()
910 TRYFREE(zi); in zipOpen3()
915 *zi = ziinit; in zipOpen3()
916 return (zipFile)zi; in zipOpen3()
958 int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, con… in Write_LocalFileHeader() argument
965 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC, 4); in Write_LocalFileHeader()
969 if(zi->ci.zip64) in Write_LocalFileHeader()
970 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2);/* version needed to extract… in Write_LocalFileHeader()
972 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract… in Write_LocalFileHeader()
976 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2); in Write_LocalFileHeader()
979 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2); in Write_LocalFileHeader()
982 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4); in Write_LocalFileHeader()
986 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */ in Write_LocalFileHeader()
989 if(zi->ci.zip64) in Write_LocalFileHeader()
990 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* compressed size,… in Write_LocalFileHeader()
992 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown … in Write_LocalFileHeader()
996 if(zi->ci.zip64) in Write_LocalFileHeader()
997 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* uncompressed siz… in Write_LocalFileHeader()
999 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknow… in Write_LocalFileHeader()
1003 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2); in Write_LocalFileHeader()
1005 if(zi->ci.zip64) in Write_LocalFileHeader()
1011 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield,2); in Write_LocalFileHeader()
1015 if (ZWRITE64(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename) in Write_LocalFileHeader()
1021 …if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extr… in Write_LocalFileHeader()
1026 if ((err==ZIP_OK) && (zi->ci.zip64)) in Write_LocalFileHeader()
1035 zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream); in Write_LocalFileHeader()
1037 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)HeaderID,2); in Write_LocalFileHeader()
1038 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)DataSize,2); in Write_LocalFileHeader()
1040 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8); in Write_LocalFileHeader()
1041 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8); in Write_LocalFileHeader()
1063 zip64_internal* zi; in zipOpenNewFileInZip4_64() local
1085 zi = (zip64_internal*)file; in zipOpenNewFileInZip4_64()
1087 if (zi->in_opened_file_inzip == 1) in zipOpenNewFileInZip4_64()
1105 zi->ci.dosDate = 0; in zipOpenNewFileInZip4_64()
1109 zi->ci.dosDate = zipfi->dosDate; in zipOpenNewFileInZip4_64()
1111 zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); in zipOpenNewFileInZip4_64()
1114 zi->ci.flag = flagBase; in zipOpenNewFileInZip4_64()
1116 zi->ci.flag |= 2; in zipOpenNewFileInZip4_64()
1118 zi->ci.flag |= 4; in zipOpenNewFileInZip4_64()
1120 zi->ci.flag |= 6; in zipOpenNewFileInZip4_64()
1122 zi->ci.flag |= 1; in zipOpenNewFileInZip4_64()
1124 zi->ci.crc32 = 0; in zipOpenNewFileInZip4_64()
1125 zi->ci.method = method; in zipOpenNewFileInZip4_64()
1126 zi->ci.encrypt = 0; in zipOpenNewFileInZip4_64()
1127 zi->ci.stream_initialised = 0; in zipOpenNewFileInZip4_64()
1128 zi->ci.pos_in_buffered_data = 0; in zipOpenNewFileInZip4_64()
1129 zi->ci.raw = raw; in zipOpenNewFileInZip4_64()
1130 zi->ci.pos_local_header = ZTELL64(zi->z_filefunc,zi->filestream); in zipOpenNewFileInZip4_64()
1132zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global + size_comm… in zipOpenNewFileInZip4_64()
1133zi->ci.size_centralExtraFree = 32; /* Extra space we have reserved in case we need to add ZIP64 ex… in zipOpenNewFileInZip4_64()
1135zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralExtraFre… in zipOpenNewFileInZip4_64()
1137 zi->ci.size_centralExtra = size_extrafield_global; in zipOpenNewFileInZip4_64()
1138 zip64local_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4); in zipOpenNewFileInZip4_64()
1140 zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)versionMadeBy,2); in zipOpenNewFileInZip4_64()
1141 zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2); in zipOpenNewFileInZip4_64()
1142 zip64local_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2); in zipOpenNewFileInZip4_64()
1143 zip64local_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2); in zipOpenNewFileInZip4_64()
1144 zip64local_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4); in zipOpenNewFileInZip4_64()
1145 zip64local_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/ in zipOpenNewFileInZip4_64()
1146 zip64local_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/ in zipOpenNewFileInZip4_64()
1147 zip64local_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/ in zipOpenNewFileInZip4_64()
1148 zip64local_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2); in zipOpenNewFileInZip4_64()
1149 zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2); in zipOpenNewFileInZip4_64()
1150 zip64local_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2); in zipOpenNewFileInZip4_64()
1151 zip64local_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/ in zipOpenNewFileInZip4_64()
1154 zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2); in zipOpenNewFileInZip4_64()
1156 zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2); in zipOpenNewFileInZip4_64()
1159 zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4); in zipOpenNewFileInZip4_64()
1161 zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4); in zipOpenNewFileInZip4_64()
1163 if(zi->ci.pos_local_header >= 0xffffffff) in zipOpenNewFileInZip4_64()
1164 zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)0xffffffff,4); in zipOpenNewFileInZip4_64()
1166 …zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header - zi->add_pos… in zipOpenNewFileInZip4_64()
1169 *(zi->ci.central_header+SIZECENTRALHEADER+i) = *(filename+i); in zipOpenNewFileInZip4_64()
1172 *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+i) = in zipOpenNewFileInZip4_64()
1176 *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+ in zipOpenNewFileInZip4_64()
1178 if (zi->ci.central_header == NULL) in zipOpenNewFileInZip4_64()
1181 zi->ci.zip64 = zip64; in zipOpenNewFileInZip4_64()
1182 zi->ci.totalCompressedData = 0; in zipOpenNewFileInZip4_64()
1183 zi->ci.totalUncompressedData = 0; in zipOpenNewFileInZip4_64()
1184 zi->ci.pos_zip64extrainfo = 0; in zipOpenNewFileInZip4_64()
1186 err = Write_LocalFileHeader(zi, filename, size_extrafield_local, extrafield_local); in zipOpenNewFileInZip4_64()
1189 zi->ci.bstream.avail_in = (uInt)0; in zipOpenNewFileInZip4_64()
1190 zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; in zipOpenNewFileInZip4_64()
1191 zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; in zipOpenNewFileInZip4_64()
1192 zi->ci.bstream.total_in_hi32 = 0; in zipOpenNewFileInZip4_64()
1193 zi->ci.bstream.total_in_lo32 = 0; in zipOpenNewFileInZip4_64()
1194 zi->ci.bstream.total_out_hi32 = 0; in zipOpenNewFileInZip4_64()
1195 zi->ci.bstream.total_out_lo32 = 0; in zipOpenNewFileInZip4_64()
1198 zi->ci.stream.avail_in = (uInt)0; in zipOpenNewFileInZip4_64()
1199 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; in zipOpenNewFileInZip4_64()
1200 zi->ci.stream.next_out = zi->ci.buffered_data; in zipOpenNewFileInZip4_64()
1201 zi->ci.stream.total_in = 0; in zipOpenNewFileInZip4_64()
1202 zi->ci.stream.total_out = 0; in zipOpenNewFileInZip4_64()
1203 zi->ci.stream.data_type = Z_BINARY; in zipOpenNewFileInZip4_64()
1206 … if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED || zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) in zipOpenNewFileInZip4_64()
1208 if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) in zipOpenNewFileInZip4_64()
1211 if(zi->ci.method == Z_DEFLATED) in zipOpenNewFileInZip4_64()
1213 zi->ci.stream.zalloc = (alloc_func)0; in zipOpenNewFileInZip4_64()
1214 zi->ci.stream.zfree = (free_func)0; in zipOpenNewFileInZip4_64()
1215 zi->ci.stream.opaque = (voidpf)0; in zipOpenNewFileInZip4_64()
1220 err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); in zipOpenNewFileInZip4_64()
1223 zi->ci.stream_initialised = Z_DEFLATED; in zipOpenNewFileInZip4_64()
1225 else if(zi->ci.method == Z_BZIP2ED) in zipOpenNewFileInZip4_64()
1229 zi->ci.bstream.bzalloc = 0; in zipOpenNewFileInZip4_64()
1230 zi->ci.bstream.bzfree = 0; in zipOpenNewFileInZip4_64()
1231 zi->ci.bstream.opaque = (voidpf)0; in zipOpenNewFileInZip4_64()
1233 err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0,35); in zipOpenNewFileInZip4_64()
1235 zi->ci.stream_initialised = Z_BZIP2ED; in zipOpenNewFileInZip4_64()
1242 zi->ci.crypt_header_size = 0; in zipOpenNewFileInZip4_64()
1247 zi->ci.encrypt = 1; in zipOpenNewFileInZip4_64()
1248 zi->ci.pcrc_32_tab = get_crc_table(); in zipOpenNewFileInZip4_64()
1251 … sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting); in zipOpenNewFileInZip4_64()
1252 zi->ci.crypt_header_size = sizeHead; in zipOpenNewFileInZip4_64()
1254 if (ZWRITE64(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead) in zipOpenNewFileInZip4_64()
1260 zi->in_opened_file_inzip = 1; in zipOpenNewFileInZip4_64()
1362 local int zip64FlushWriteBuffer(zip64_internal* zi) in zip64FlushWriteBuffer() argument
1366 if (zi->ci.encrypt != 0) in zip64FlushWriteBuffer()
1371 for (i=0;i<zi->ci.pos_in_buffered_data;i++) in zip64FlushWriteBuffer()
1372zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i],t); in zip64FlushWriteBuffer()
1376 …if (ZWRITE64(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data) != zi in zip64FlushWriteBuffer()
1379 zi->ci.totalCompressedData += zi->ci.pos_in_buffered_data; in zip64FlushWriteBuffer()
1382 if(zi->ci.method == Z_BZIP2ED) in zip64FlushWriteBuffer()
1384 zi->ci.totalUncompressedData += zi->ci.bstream.total_in_lo32; in zip64FlushWriteBuffer()
1385 zi->ci.bstream.total_in_lo32 = 0; in zip64FlushWriteBuffer()
1386 zi->ci.bstream.total_in_hi32 = 0; in zip64FlushWriteBuffer()
1391 zi->ci.totalUncompressedData += zi->ci.stream.total_in; in zip64FlushWriteBuffer()
1392 zi->ci.stream.total_in = 0; in zip64FlushWriteBuffer()
1396 zi->ci.pos_in_buffered_data = 0; in zip64FlushWriteBuffer()
1403 zip64_internal* zi; in zipWriteInFileInZip() local
1408 zi = (zip64_internal*)file; in zipWriteInFileInZip()
1410 if (zi->in_opened_file_inzip == 0) in zipWriteInFileInZip()
1413 zi->ci.crc32 = crc32(zi->ci.crc32,buf,(uInt)len); in zipWriteInFileInZip()
1416 if(zi->ci.method == Z_BZIP2ED && (!zi->ci.raw)) in zipWriteInFileInZip()
1418 zi->ci.bstream.next_in = (void*)buf; in zipWriteInFileInZip()
1419 zi->ci.bstream.avail_in = len; in zipWriteInFileInZip()
1422 while ((err==BZ_RUN_OK) && (zi->ci.bstream.avail_in>0)) in zipWriteInFileInZip()
1424 if (zi->ci.bstream.avail_out == 0) in zipWriteInFileInZip()
1426 if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) in zipWriteInFileInZip()
1428 zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; in zipWriteInFileInZip()
1429 zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; in zipWriteInFileInZip()
1436 if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) in zipWriteInFileInZip()
1438 uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; in zipWriteInFileInZip()
1440 err=BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); in zipWriteInFileInZip()
1442zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo) ; in zipWriteInFileInZip()
1452 zi->ci.stream.next_in = (Bytef*)buf; in zipWriteInFileInZip()
1453 zi->ci.stream.avail_in = len; in zipWriteInFileInZip()
1455 while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) in zipWriteInFileInZip()
1457 if (zi->ci.stream.avail_out == 0) in zipWriteInFileInZip()
1459 if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) in zipWriteInFileInZip()
1461 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; in zipWriteInFileInZip()
1462 zi->ci.stream.next_out = zi->ci.buffered_data; in zipWriteInFileInZip()
1469 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) in zipWriteInFileInZip()
1471 uLong uTotalOutBefore = zi->ci.stream.total_out; in zipWriteInFileInZip()
1472 err=deflate(&zi->ci.stream, Z_NO_FLUSH); in zipWriteInFileInZip()
1473 if(uTotalOutBefore > zi->ci.stream.total_out) in zipWriteInFileInZip()
1479 zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; in zipWriteInFileInZip()
1484 if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) in zipWriteInFileInZip()
1485 copy_this = zi->ci.stream.avail_in; in zipWriteInFileInZip()
1487 copy_this = zi->ci.stream.avail_out; in zipWriteInFileInZip()
1490 *(((char*)zi->ci.stream.next_out)+i) = in zipWriteInFileInZip()
1491 *(((const char*)zi->ci.stream.next_in)+i); in zipWriteInFileInZip()
1493 zi->ci.stream.avail_in -= copy_this; in zipWriteInFileInZip()
1494 zi->ci.stream.avail_out-= copy_this; in zipWriteInFileInZip()
1495 zi->ci.stream.next_in+= copy_this; in zipWriteInFileInZip()
1496 zi->ci.stream.next_out+= copy_this; in zipWriteInFileInZip()
1497 zi->ci.stream.total_in+= copy_this; in zipWriteInFileInZip()
1498 zi->ci.stream.total_out+= copy_this; in zipWriteInFileInZip()
1499 zi->ci.pos_in_buffered_data += copy_this; in zipWriteInFileInZip()
1515 zip64_internal* zi; in zipCloseFileInZipRaw64() local
1523 zi = (zip64_internal*)file; in zipCloseFileInZipRaw64()
1525 if (zi->in_opened_file_inzip == 0) in zipCloseFileInZipRaw64()
1527 zi->ci.stream.avail_in = 0; in zipCloseFileInZipRaw64()
1529 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) in zipCloseFileInZipRaw64()
1534 if (zi->ci.stream.avail_out == 0) in zipCloseFileInZipRaw64()
1536 if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) in zipCloseFileInZipRaw64()
1538 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; in zipCloseFileInZipRaw64()
1539 zi->ci.stream.next_out = zi->ci.buffered_data; in zipCloseFileInZipRaw64()
1541 uTotalOutBefore = zi->ci.stream.total_out; in zipCloseFileInZipRaw64()
1542 err=deflate(&zi->ci.stream, Z_FINISH); in zipCloseFileInZipRaw64()
1543zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; in zipCloseFileInZipRaw64()
1546 else if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) in zipCloseFileInZipRaw64()
1553 if (zi->ci.bstream.avail_out == 0) in zipCloseFileInZipRaw64()
1555 if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) in zipCloseFileInZipRaw64()
1557 zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; in zipCloseFileInZipRaw64()
1558 zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; in zipCloseFileInZipRaw64()
1560 uTotalOutBefore = zi->ci.bstream.total_out_lo32; in zipCloseFileInZipRaw64()
1561 err=BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); in zipCloseFileInZipRaw64()
1565 zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore); in zipCloseFileInZipRaw64()
1576 if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK)) in zipCloseFileInZipRaw64()
1578 if (zip64FlushWriteBuffer(zi)==ZIP_ERRNO) in zipCloseFileInZipRaw64()
1582 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) in zipCloseFileInZipRaw64()
1584 int tmp_err = deflateEnd(&zi->ci.stream); in zipCloseFileInZipRaw64()
1587 zi->ci.stream_initialised = 0; in zipCloseFileInZipRaw64()
1590 else if((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) in zipCloseFileInZipRaw64()
1592 int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); in zipCloseFileInZipRaw64()
1595 zi->ci.stream_initialised = 0; in zipCloseFileInZipRaw64()
1599 if (!zi->ci.raw) in zipCloseFileInZipRaw64()
1601 crc32 = (uLong)zi->ci.crc32; in zipCloseFileInZipRaw64()
1602 uncompressed_size = zi->ci.totalUncompressedData; in zipCloseFileInZipRaw64()
1604 compressed_size = zi->ci.totalCompressedData; in zipCloseFileInZipRaw64()
1607 compressed_size += zi->ci.crypt_header_size; in zipCloseFileInZipRaw64()
1611 …if(compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= … in zipCloseFileInZipRaw64()
1614 zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)45,2); in zipCloseFileInZipRaw64()
1616 zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)45,2); in zipCloseFileInZipRaw64()
1620 zip64local_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/ in zipCloseFileInZipRaw64()
1624 zip64local_putValue_inmemory(zi->ci.central_header+20, invalidValue,4); /*compr size*/ in zipCloseFileInZipRaw64()
1626 zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size,4); /*compr size*/ in zipCloseFileInZipRaw64()
1629 if (zi->ci.stream.data_type == Z_ASCII) in zipCloseFileInZipRaw64()
1630 zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2); in zipCloseFileInZipRaw64()
1633 zip64local_putValue_inmemory(zi->ci.central_header+24, invalidValue,4); /*uncompr size*/ in zipCloseFileInZipRaw64()
1635 zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size,4); /*uncompr size*/ in zipCloseFileInZipRaw64()
1646 if(zi->ci.pos_local_header >= 0xffffffff) in zipCloseFileInZipRaw64()
1653 if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree) in zipCloseFileInZipRaw64()
1659 p = zi->ci.central_header + zi->ci.size_centralheader; in zipCloseFileInZipRaw64()
1679 if(zi->ci.pos_local_header >= 0xffffffff) in zipCloseFileInZipRaw64()
1681 zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); in zipCloseFileInZipRaw64()
1688 zi->ci.size_centralExtraFree -= datasize + 4; in zipCloseFileInZipRaw64()
1689 zi->ci.size_centralheader += datasize + 4; in zipCloseFileInZipRaw64()
1692 zi->ci.size_centralExtra += datasize + 4; in zipCloseFileInZipRaw64()
1693 zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)zi->ci.size_centralExtra,2); in zipCloseFileInZipRaw64()
1697 …err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralhea… in zipCloseFileInZipRaw64()
1699 free(zi->ci.central_header); in zipCloseFileInZipRaw64()
1705 ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); in zipCloseFileInZipRaw64()
1707 …if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0) in zipCloseFileInZipRaw64()
1711 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */ in zipCloseFileInZipRaw64()
1715 if(zi->ci.pos_zip64extrainfo > 0) in zipCloseFileInZipRaw64()
1718 …if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_zip64extrainfo + 4,ZLIB_FILEFUNC_SEEK_SET)!=… in zipCloseFileInZipRaw64()
1722 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); in zipCloseFileInZipRaw64()
1725 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); in zipCloseFileInZipRaw64()
1731 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4); in zipCloseFileInZipRaw64()
1734 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4); in zipCloseFileInZipRaw64()
1737 if (ZSEEK64(zi->z_filefunc,zi->filestream, cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0) in zipCloseFileInZipRaw64()
1741 zi->number_entry ++; in zipCloseFileInZipRaw64()
1742 zi->in_opened_file_inzip = 0; in zipCloseFileInZipRaw64()
1752 int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip) in Write_Zip64EndOfCentralDirectoryLocator() argument
1755 ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; in Write_Zip64EndOfCentralDirectoryLocator()
1757 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDLOCHEADERMAGIC,4); in Write_Zip64EndOfCentralDirectoryLocator()
1761 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); in Write_Zip64EndOfCentralDirectoryLocator()
1765 err = zip64local_putValue(&zi->z_filefunc,zi->filestream, pos,8); in Write_Zip64EndOfCentralDirectoryLocator()
1769 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)1,4); in Write_Zip64EndOfCentralDirectoryLocator()
1774 int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T cent… in Write_Zip64EndOfCentralDirectoryRecord() argument
1780 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDHEADERMAGIC,4); in Write_Zip64EndOfCentralDirectoryRecord()
1783 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); /* why ZPOS64… in Write_Zip64EndOfCentralDirectoryRecord()
1786 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); in Write_Zip64EndOfCentralDirectoryRecord()
1789 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); in Write_Zip64EndOfCentralDirectoryRecord()
1792 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); in Write_Zip64EndOfCentralDirectoryRecord()
1795 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); in Write_Zip64EndOfCentralDirectoryRecord()
1798 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); in Write_Zip64EndOfCentralDirectoryRecord()
1801 err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); in Write_Zip64EndOfCentralDirectoryRecord()
1804 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)size_centraldir,8); in Write_Zip64EndOfCentralDirectoryRecord()
1808 ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; in Write_Zip64EndOfCentralDirectoryRecord()
1809 err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (ZPOS64_T)pos,8); in Write_Zip64EndOfCentralDirectoryRecord()
1813 int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldi… in Write_EndOfCentralDirectoryRecord() argument
1818 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4); in Write_EndOfCentralDirectoryRecord()
1821 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); in Write_EndOfCentralDirectoryRecord()
1824 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); in Write_EndOfCentralDirectoryRecord()
1829 if(zi->number_entry >= 0xFFFF) in Write_EndOfCentralDirectoryRecord()
1830 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); /* use value in ZIP64 r… in Write_EndOfCentralDirectoryRecord()
1832 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); in Write_EndOfCentralDirectoryRecord()
1838 if(zi->number_entry >= 0xFFFF) in Write_EndOfCentralDirectoryRecord()
1839 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); /* use value in ZIP64 r… in Write_EndOfCentralDirectoryRecord()
1841 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); in Write_EndOfCentralDirectoryRecord()
1845 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4); in Write_EndOfCentralDirectoryRecord()
1849 ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; in Write_EndOfCentralDirectoryRecord()
1852 err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)0xffffffff,4); in Write_EndOfCentralDirectoryRecord()
1855 …err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_p… in Write_EndOfCentralDirectoryRecord()
1861 int Write_GlobalComment(zip64_internal* zi, const char* global_comment) in Write_GlobalComment() argument
1869 err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2); in Write_GlobalComment()
1873 …if (ZWRITE64(zi->z_filefunc,zi->filestream, global_comment, size_global_comment) != size_global_co… in Write_GlobalComment()
1881 zip64_internal* zi; in zipClose() local
1890 zi = (zip64_internal*)file; in zipClose()
1892 if (zi->in_opened_file_inzip == 1) in zipClose()
1899 global_comment = zi->globalcomment; in zipClose()
1902 centraldir_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); in zipClose()
1906 linkedlist_datablock_internal* ldi = zi->central_dir.first_block; in zipClose()
1911 …if (ZWRITE64(zi->z_filefunc,zi->filestream, ldi->data, ldi->filled_in_this_block) != ldi->filled_i… in zipClose()
1919 free_linkedlist(&(zi->central_dir)); in zipClose()
1921 pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; in zipClose()
1924 ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream); in zipClose()
1925 Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); in zipClose()
1927 Write_Zip64EndOfCentralDirectoryLocator(zi, Zip64EOCDpos); in zipClose()
1931 err = Write_EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); in zipClose()
1934 err = Write_GlobalComment(zi, global_comment); in zipClose()
1936 if (ZCLOSE64(zi->z_filefunc,zi->filestream) != 0) in zipClose()
1941 TRYFREE(zi->globalcomment); in zipClose()
1943 TRYFREE(zi); in zipClose()