zde 210 ext/zip/lib/zip_dirent.c _zip_dirent_finalize(zip_dirent_t *zde) zde 212 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_FILENAME) { zde 213 ext/zip/lib/zip_dirent.c _zip_string_free(zde->filename); zde 214 ext/zip/lib/zip_dirent.c zde->filename = NULL; zde 216 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_EXTRA_FIELD) { zde 217 ext/zip/lib/zip_dirent.c _zip_ef_free(zde->extra_fields); zde 218 ext/zip/lib/zip_dirent.c zde->extra_fields = NULL; zde 220 ext/zip/lib/zip_dirent.c if (!zde->cloned || zde->changed & ZIP_DIRENT_COMMENT) { zde 221 ext/zip/lib/zip_dirent.c _zip_string_free(zde->comment); zde 222 ext/zip/lib/zip_dirent.c zde->comment = NULL; zde 228 ext/zip/lib/zip_dirent.c _zip_dirent_free(zip_dirent_t *zde) zde 230 ext/zip/lib/zip_dirent.c if (zde == NULL) zde 233 ext/zip/lib/zip_dirent.c _zip_dirent_finalize(zde); zde 234 ext/zip/lib/zip_dirent.c free(zde); zde 298 ext/zip/lib/zip_dirent.c _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, bool local, zip_error_t *error) zde 331 ext/zip/lib/zip_dirent.c _zip_dirent_init(zde); zde 333 ext/zip/lib/zip_dirent.c zde->version_madeby = _zip_buffer_get_16(buffer); zde 335 ext/zip/lib/zip_dirent.c zde->version_madeby = 0; zde 336 ext/zip/lib/zip_dirent.c zde->version_needed = _zip_buffer_get_16(buffer); zde 337 ext/zip/lib/zip_dirent.c zde->bitflags = _zip_buffer_get_16(buffer); zde 338 ext/zip/lib/zip_dirent.c zde->comp_method = _zip_buffer_get_16(buffer); zde 343 ext/zip/lib/zip_dirent.c zde->last_mod = _zip_d2u_time(dostime, dosdate); zde 345 ext/zip/lib/zip_dirent.c zde->crc = _zip_buffer_get_32(buffer); zde 346 ext/zip/lib/zip_dirent.c zde->comp_size = _zip_buffer_get_32(buffer); zde 347 ext/zip/lib/zip_dirent.c zde->uncomp_size = _zip_buffer_get_32(buffer); zde 354 ext/zip/lib/zip_dirent.c zde->disk_number = 0; zde 355 ext/zip/lib/zip_dirent.c zde->int_attrib = 0; zde 356 ext/zip/lib/zip_dirent.c zde->ext_attrib = 0; zde 357 ext/zip/lib/zip_dirent.c zde->offset = 0; zde 360 ext/zip/lib/zip_dirent.c zde->disk_number = _zip_buffer_get_16(buffer); zde 361 ext/zip/lib/zip_dirent.c zde->int_attrib = _zip_buffer_get_16(buffer); zde 362 ext/zip/lib/zip_dirent.c zde->ext_attrib = _zip_buffer_get_32(buffer); zde 363 ext/zip/lib/zip_dirent.c zde->offset = _zip_buffer_get_32(buffer); zde 374 ext/zip/lib/zip_dirent.c zde->filename = NULL; zde 375 ext/zip/lib/zip_dirent.c zde->extra_fields = NULL; zde 376 ext/zip/lib/zip_dirent.c zde->comment = NULL; zde 395 ext/zip/lib/zip_dirent.c zde->filename = _zip_read_string(buffer, src, filename_len, 1, error); zde 396 ext/zip/lib/zip_dirent.c if (!zde->filename) { zde 406 ext/zip/lib/zip_dirent.c if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) { zde 407 ext/zip/lib/zip_dirent.c if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) { zde 426 ext/zip/lib/zip_dirent.c if (!_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, &zde->extra_fields, error)) { zde 435 ext/zip/lib/zip_dirent.c zde->local_extra_fields_read = 1; zde 439 ext/zip/lib/zip_dirent.c zde->comment = _zip_read_string(buffer, src, comment_len, 0, error); zde 440 ext/zip/lib/zip_dirent.c if (!zde->comment) { zde 446 ext/zip/lib/zip_dirent.c if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) { zde 447 ext/zip/lib/zip_dirent.c if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) { zde 457 ext/zip/lib/zip_dirent.c zde->filename = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_NAME, zde->filename); zde 458 ext/zip/lib/zip_dirent.c zde->comment = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_COMMENT, zde->comment); zde 462 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 465 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 482 ext/zip/lib/zip_dirent.c if (zde->uncomp_size == ZIP_UINT32_MAX) zde 483 ext/zip/lib/zip_dirent.c zde->uncomp_size = _zip_buffer_get_64(ef_buffer); zde 489 ext/zip/lib/zip_dirent.c if (zde->comp_size == ZIP_UINT32_MAX) zde 490 ext/zip/lib/zip_dirent.c zde->comp_size = _zip_buffer_get_64(ef_buffer); zde 492 ext/zip/lib/zip_dirent.c if (zde->offset == ZIP_UINT32_MAX) zde 493 ext/zip/lib/zip_dirent.c zde->offset = _zip_buffer_get_64(ef_buffer); zde 494 ext/zip/lib/zip_dirent.c if (zde->disk_number == ZIP_UINT16_MAX) zde 495 ext/zip/lib/zip_dirent.c zde->disk_number = _zip_buffer_get_32(buffer); zde 521 ext/zip/lib/zip_dirent.c if (zde->offset > ZIP_INT64_MAX) { zde 526 ext/zip/lib/zip_dirent.c zde->extra_fields = _zip_ef_remove_internal(zde->extra_fields); zde 499 ext/zip/lib/zipint.h zip_int64_t _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, bool local, zip_error_t *error);