• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/zlib-1.2.3/contrib/minizip/

Lines Matching refs:zi

506     zip_internal* zi;
532 zi = (zip_internal*)ALLOC(sizeof(zip_internal));
533 if (zi==NULL)
673 TRYFREE(zi);
678 *zi = ziinit;
679 return (zipFile)zi;
713 zip_internal* zi;
729 zi = (zip_internal*)file;
731 if (zi->in_opened_file_inzip == 1)
750 zi->ci.dosDate = 0;
754 zi->ci.dosDate = zipfi->dosDate;
755 else zi->ci.dosDate = ziplocal_TmzDateToDosDate(&zipfi->tmz_date,zipfi->dosDate);
758 zi->ci.flag = 0;
760 zi->ci.flag |= 2;
762 zi->ci.flag |= 4;
764 zi->ci.flag |= 6;
766 zi->ci.flag |= 1;
768 zi->ci.crc32 = 0;
769 zi->ci.method = method;
770 zi->ci.encrypt = 0;
771 zi->ci.stream_initialised = 0;
772 zi->ci.pos_in_buffered_data = 0;
773 zi->ci.raw = raw;
774 zi->ci.pos_local_header = ZTELL(zi->z_filefunc,zi->filestream) ;
775 zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename +
777 zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader);
779 ziplocal_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4);
781 ziplocal_putValue_inmemory(zi->ci.central_header+4,(uLong)VERSIONMADEBY,2);
782 ziplocal_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2);
783 ziplocal_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2);
784 ziplocal_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2);
785 ziplocal_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4);
786 ziplocal_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/
787 ziplocal_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/
788 ziplocal_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/
789 ziplocal_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2);
790 ziplocal_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2);
791 ziplocal_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2);
792 ziplocal_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/
795 ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2);
797 ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2);
800 ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4);
802 ziplocal_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4);
804 ziplocal_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header- zi->add_position_when_writting_offset,4);
807 *(zi->ci.central_header+SIZECENTRALHEADER+i) = *(filename+i);
810 *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+i) =
814 *(zi->ci.central_header+SIZECENTRALHEADER+size_filename+
816 if (zi->ci.central_header == NULL)
820 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC,4);
823 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */
825 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2);
828 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2);
831 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4);
834 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */
836 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */
838 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */
841 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2);
844 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield_local,2);
847 if (ZWRITE(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename)
851 if (ZWRITE(zi->z_filefunc,zi->filestream,extrafield_local,size_extrafield_local)
855 zi->ci.stream.avail_in = (uInt)0;
856 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
857 zi->ci.stream.next_out = zi->ci.buffered_data;
858 zi->ci.stream.total_in = 0;
859 zi->ci.stream.total_out = 0;
861 if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
863 zi->ci.stream.zalloc = (alloc_func)0;
864 zi->ci.stream.zfree = (free_func)0;
865 zi->ci.stream.opaque = (voidpf)0;
870 err = deflateInit2(&zi->ci.stream, level,
874 zi->ci.stream_initialised = 1;
877 zi->ci.crypt_header_size = 0;
882 zi->ci.encrypt = 1;
883 zi->ci.pcrc_32_tab = get_crc_table();
884 /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/
886 sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting);
887 zi->ci.crypt_header_size = sizeHead;
889 if (ZWRITE(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead)
895 zi->in_opened_file_inzip = 1;
944 local int zipFlushWriteBuffer(zi)
945 zip_internal* zi;
949 if (zi->ci.encrypt != 0)
954 for (i=0;i<zi->ci.pos_in_buffered_data;i++)
955 zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab,
956 zi->ci.buffered_data[i],t);
959 if (ZWRITE(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data)
960 !=zi->ci.pos_in_buffered_data)
962 zi->ci.pos_in_buffered_data = 0;
971 zip_internal* zi;
976 zi = (zip_internal*)file;
978 if (zi->in_opened_file_inzip == 0)
981 zi->ci.stream.next_in = (void*)buf;
982 zi->ci.stream.avail_in = len;
983 zi->ci.crc32 = crc32(zi->ci.crc32,buf,len);
985 while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))
987 if (zi->ci.stream.avail_out == 0)
989 if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
991 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
992 zi->ci.stream.next_out = zi->ci.buffered_data;
999 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
1001 uLong uTotalOutBefore = zi->ci.stream.total_out;
1002 err=deflate(&zi->ci.stream, Z_NO_FLUSH);
1003 zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
1009 if (zi->ci.stream.avail_in < zi->ci.stream.avail_out)
1010 copy_this = zi->ci.stream.avail_in;
1012 copy_this = zi->ci.stream.avail_out;
1014 *(((char*)zi->ci.stream.next_out)+i) =
1015 *(((const char*)zi->ci.stream.next_in)+i);
1017 zi->ci.stream.avail_in -= copy_this;
1018 zi->ci.stream.avail_out-= copy_this;
1019 zi->ci.stream.next_in+= copy_this;
1020 zi->ci.stream.next_out+= copy_this;
1021 zi->ci.stream.total_in+= copy_this;
1022 zi->ci.stream.total_out+= copy_this;
1023 zi->ci.pos_in_buffered_data += copy_this;
1036 zip_internal* zi;
1042 zi = (zip_internal*)file;
1044 if (zi->in_opened_file_inzip == 0)
1046 zi->ci.stream.avail_in = 0;
1048 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
1052 if (zi->ci.stream.avail_out == 0)
1054 if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)
1056 zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;
1057 zi->ci.stream.next_out = zi->ci.buffered_data;
1059 uTotalOutBefore = zi->ci.stream.total_out;
1060 err=deflate(&zi->ci.stream, Z_FINISH);
1061 zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;
1067 if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK))
1068 if (zipFlushWriteBuffer(zi)==ZIP_ERRNO)
1071 if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))
1073 err=deflateEnd(&zi->ci.stream);
1074 zi->ci.stream_initialised = 0;
1077 if (!zi->ci.raw)
1079 crc32 = (uLong)zi->ci.crc32;
1080 uncompressed_size = (uLong)zi->ci.stream.total_in;
1082 compressed_size = (uLong)zi->ci.stream.total_out;
1084 compressed_size += zi->ci.crypt_header_size;
1087 ziplocal_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/
1088 ziplocal_putValue_inmemory(zi->ci.central_header+20,
1090 if (zi->ci.stream.data_type == Z_ASCII)
1091 ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2);
1092 ziplocal_putValue_inmemory(zi->ci.central_header+24,
1096 err = add_data_in_datablock(&zi->central_dir,zi->ci.central_header,
1097 (uLong)zi->ci.size_centralheader);
1098 free(zi->ci.central_header);
1102 long cur_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
1103 if (ZSEEK(zi->z_filefunc,zi->filestream,
1104 zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0)
1108 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */
1111 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4);
1114 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4);
1116 if (ZSEEK(zi->z_filefunc,zi->filestream,
1121 zi->number_entry ++;
1122 zi->in_opened_file_inzip = 0;
1137 zip_internal* zi;
1144 zi = (zip_internal*)file;
1146 if (zi->in_opened_file_inzip == 1)
1153 global_comment = zi->globalcomment;
1160 centraldir_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);
1163 linkedlist_datablock_internal* ldi = zi->central_dir.first_block ;
1167 if (ZWRITE(zi->z_filefunc,zi->filestream,
1176 free_datablock(zi->central_dir.first_block);
1179 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4);
1182 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
1185 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);
1188 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
1191 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);
1194 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4);
1198 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,
1199 (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4);
1202 err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2);
1205 if (ZWRITE(zi->z_filefunc,zi->filestream,
1209 if (ZCLOSE(zi->z_filefunc,zi->filestream) != 0)
1214 TRYFREE(zi->globalcomment);
1216 TRYFREE(zi);