zde 232 ext/zip/lib/zip_dirent.c _zip_dirent_finalize(struct zip_dirent *zde) zde 234 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_FILENAME) zde 235 ext/zip/lib/zip_dirent.c _zip_string_free(zde->filename); zde 236 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_EXTRA_FIELD) zde 237 ext/zip/lib/zip_dirent.c _zip_ef_free(zde->extra_fields); zde 238 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_COMMENT) zde 239 ext/zip/lib/zip_dirent.c _zip_string_free(zde->comment); zde 245 ext/zip/lib/zip_dirent.c _zip_dirent_free(struct zip_dirent *zde) zde 247 ext/zip/lib/zip_dirent.c if (zde == NULL) zde 250 ext/zip/lib/zip_dirent.c _zip_dirent_finalize(zde); zde 251 ext/zip/lib/zip_dirent.c free(zde); zde 327 ext/zip/lib/zip_dirent.c _zip_dirent_read(struct zip_dirent *zde, FILE *fp, zde 369 ext/zip/lib/zip_dirent.c _zip_dirent_init(zde); zde 371 ext/zip/lib/zip_dirent.c zde->version_madeby = _zip_read2(&cur); zde 373 ext/zip/lib/zip_dirent.c zde->version_madeby = 0; zde 374 ext/zip/lib/zip_dirent.c zde->version_needed = _zip_read2(&cur); zde 375 ext/zip/lib/zip_dirent.c zde->bitflags = _zip_read2(&cur); zde 376 ext/zip/lib/zip_dirent.c zde->comp_method = _zip_read2(&cur); zde 381 ext/zip/lib/zip_dirent.c zde->last_mod = _zip_d2u_time(dostime, dosdate); zde 383 ext/zip/lib/zip_dirent.c zde->crc = _zip_read4(&cur); zde 384 ext/zip/lib/zip_dirent.c zde->comp_size = _zip_read4(&cur); zde 385 ext/zip/lib/zip_dirent.c zde->uncomp_size = _zip_read4(&cur); zde 392 ext/zip/lib/zip_dirent.c zde->disk_number = 0; zde 393 ext/zip/lib/zip_dirent.c zde->int_attrib = 0; zde 394 ext/zip/lib/zip_dirent.c zde->ext_attrib = 0; zde 395 ext/zip/lib/zip_dirent.c zde->offset = 0; zde 398 ext/zip/lib/zip_dirent.c zde->disk_number = _zip_read2(&cur); zde 399 ext/zip/lib/zip_dirent.c zde->int_attrib = _zip_read2(&cur); zde 400 ext/zip/lib/zip_dirent.c zde->ext_attrib = _zip_read4(&cur); zde 401 ext/zip/lib/zip_dirent.c zde->offset = _zip_read4(&cur); zde 404 ext/zip/lib/zip_dirent.c zde->filename = NULL; zde 405 ext/zip/lib/zip_dirent.c zde->extra_fields = NULL; zde 406 ext/zip/lib/zip_dirent.c zde->comment = NULL; zde 416 ext/zip/lib/zip_dirent.c zde->filename = _zip_read_string(bufp ? &cur : NULL, fp, filename_len, 1, error); zde 417 ext/zip/lib/zip_dirent.c if (!zde->filename) zde 420 ext/zip/lib/zip_dirent.c if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) { zde 421 ext/zip/lib/zip_dirent.c if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) { zde 433 ext/zip/lib/zip_dirent.c if ((zde->extra_fields=_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error)) == NULL) { zde 439 ext/zip/lib/zip_dirent.c zde->local_extra_fields_read = 1; zde 443 ext/zip/lib/zip_dirent.c zde->comment = _zip_read_string(bufp ? &cur : NULL, fp, comment_len, 0, error); zde 444 ext/zip/lib/zip_dirent.c if (!zde->comment) zde 447 ext/zip/lib/zip_dirent.c if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) { zde 448 ext/zip/lib/zip_dirent.c if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) { zde 455 ext/zip/lib/zip_dirent.c zde->filename = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_NAME, zde->filename); zde 456 ext/zip/lib/zip_dirent.c zde->comment = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_COMMENT, zde->comment); zde 460 ext/zip/lib/zip_dirent.c if (zde->uncomp_size == ZIP_UINT32_MAX || zde->comp_size == ZIP_UINT32_MAX || zde->offset == ZIP_UINT32_MAX) { zde 462 ext/zip/lib/zip_dirent.c const zip_uint8_t *ef = _zip_ef_get_by_id(zde->extra_fields, &got_len, ZIP_EF_ZIP64, 0, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error); zde 471 ext/zip/lib/zip_dirent.c needed_len = ((zde->uncomp_size == ZIP_UINT32_MAX) + (zde->comp_size == ZIP_UINT32_MAX) + (zde->offset == ZIP_UINT32_MAX)) * 8 zde 472 ext/zip/lib/zip_dirent.c + (zde->disk_number == ZIP_UINT16_MAX) * 4; zde 479 ext/zip/lib/zip_dirent.c if (zde->uncomp_size == ZIP_UINT32_MAX) zde 480 ext/zip/lib/zip_dirent.c zde->uncomp_size = _zip_read8(&ef); zde 483 ext/zip/lib/zip_dirent.c if (zde->comp_size == ZIP_UINT32_MAX) zde 484 ext/zip/lib/zip_dirent.c zde->comp_size = _zip_read8(&ef); zde 486 ext/zip/lib/zip_dirent.c if (zde->offset == ZIP_UINT32_MAX) zde 487 ext/zip/lib/zip_dirent.c zde->offset = _zip_read8(&ef); zde 488 ext/zip/lib/zip_dirent.c if (zde->disk_number == ZIP_UINT16_MAX) zde 489 ext/zip/lib/zip_dirent.c zde->disk_number = _zip_read4(&ef); zde 494 ext/zip/lib/zip_dirent.c if (zde->offset > ZIP_OFF_MAX) { zde 500 ext/zip/lib/zip_dirent.c zde->extra_fields = _zip_ef_remove_internal(zde->extra_fields);