123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- typedef struct _phar_zip_file_header {
- char signature[4];
- char zipversion[2];
- char flags[2];
- char compressed[2];
- char timestamp[2];
- char datestamp[2];
- char crc32[4];
- char compsize[4];
- char uncompsize[4];
- char filename_len[2];
- char extra_len[2];
- } phar_zip_file_header;
- typedef struct _phar_zip_file_datadesc {
- char signature[4];
- char crc32[4];
- char compsize[4];
- char uncompsize[4];
- } phar_zip_data_desc;
- typedef struct _phar_zip_file_datadesc_zip64 {
- char crc32[4];
- char compsize[4];
- char compsize2[4];
- char uncompsize[4];
- char uncompsize2[4];
- } phar_zip_data_desc_zip64;
- typedef struct _phar_zip_archive_extra_data_record {
- char signature[4];
- char len[4];
- } phar_zip_archive_extra_data_record;
- #define PHAR_ZIP_BZIP2 "46"
- #define PHAR_ZIP_NORM "20"
- #define PHAR_ZIP_FLAG_ENCRYPTED 0x0001
- #define PHAR_ZIP_FLAG_DATADESC 0x0008
- #define PHAR_ZIP_FLAG_UTF8 0x0400
- #define PHAR_ZIP_COMP_NONE 0
- #define PHAR_ZIP_COMP_DEFLATE 8
- #define PHAR_ZIP_COMP_BZIP2 12
- typedef struct _phar_zip_extra_field_header {
- char tag[2];
- char size[2];
- } phar_zip_extra_field_header;
- typedef struct _phar_zip_unix3 {
- char tag[2];
- char size[2];
- char crc32[4];
- char perms[2];
- char symlinksize[4];
- char uid[2];
- char gid[2];
- } phar_zip_unix3;
- typedef struct _phar_zip_central_dir_file {
- char signature[4];
- char madeby[2];
- char zipversion[2];
- char flags[2];
- char compressed[2];
- char timestamp[2];
- char datestamp[2];
- char crc32[4];
- char compsize[4];
- char uncompsize[4];
- char filename_len[2];
- char extra_len[2];
- char comment_len[2];
- char disknumber[2];
- char internal_atts[2];
- char external_atts[4];
- char offset[4];
- } phar_zip_central_dir_file;
- typedef struct _phar_zip_dir_signature {
- char signature[4];
- char size[2];
- } phar_zip_dir_signature;
- typedef struct _phar_zip64_dir_end {
- char signature[4];
- char size1[4];
- char size2[4];
- char madeby[2];
- char extractneeded[2];
- char disknum[4];
- char cdir_num[4];
- char entries1[4];
- char entries2[4];
- char entriestotal1[4];
- char entriestotal2[4];
- char cdirsize1[4];
- char cdirsize2[4];
- char offset1[4];
- char offset2[4];
- } phar_zip64_dir_end;
- typedef struct _phar_zip64_dir_locator {
- char signature[4];
- char disknum[4];
- char diroffset1[4];
- char diroffset2[4];
- char totaldisks[4];
- } phar_zip64_dir_locator;
- typedef struct _phar_zip_dir_end {
- char signature[4];
- char disknumber[2];
- char centraldisk[2];
- char counthere[2];
- char count[2];
- char cdir_size[4];
- char cdir_offset[4];
- char comment_len[2];
- } phar_zip_dir_end;
|