pStat 4308 src/punutil/miniz.c static mz_bool mz_zip_file_stat_internal(mz_zip_archive *pZip, mz_uint file_index, const mz_uint8 *pCentral_dir_header, mz_zip_archive_file_stat *pStat, mz_bool *pFound_zip64_extra_data) pStat 4316 src/punutil/miniz.c if ((!p) || (!pStat)) pStat 4320 src/punutil/miniz.c pStat->m_file_index = file_index; pStat 4321 src/punutil/miniz.c pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index); pStat 4322 src/punutil/miniz.c pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS); pStat 4323 src/punutil/miniz.c pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS); pStat 4324 src/punutil/miniz.c pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS); pStat 4325 src/punutil/miniz.c pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS); pStat 4327 src/punutil/miniz.c pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS)); pStat 4329 src/punutil/miniz.c pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS); pStat 4330 src/punutil/miniz.c pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS); pStat 4331 src/punutil/miniz.c pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS); pStat 4332 src/punutil/miniz.c pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS); pStat 4333 src/punutil/miniz.c pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS); pStat 4334 src/punutil/miniz.c pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS); pStat 4339 src/punutil/miniz.c memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); pStat 4340 src/punutil/miniz.c pStat->m_filename[n] = '\0'; pStat 4344 src/punutil/miniz.c pStat->m_comment_size = n; pStat 4345 src/punutil/miniz.c memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); pStat 4346 src/punutil/miniz.c pStat->m_comment[n] = '\0'; pStat 4349 src/punutil/miniz.c pStat->m_is_directory = mz_zip_reader_is_file_a_directory(pZip, file_index); pStat 4350 src/punutil/miniz.c pStat->m_is_encrypted = mz_zip_reader_is_file_encrypted(pZip, file_index); pStat 4351 src/punutil/miniz.c pStat->m_is_supported = mz_zip_reader_is_file_supported(pZip, file_index); pStat 4355 src/punutil/miniz.c if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) pStat 4386 src/punutil/miniz.c if (pStat->m_uncomp_size == MZ_UINT32_MAX) pStat 4391 src/punutil/miniz.c pStat->m_uncomp_size = MZ_READ_LE64(pField_data); pStat 4396 src/punutil/miniz.c if (pStat->m_comp_size == MZ_UINT32_MAX) pStat 4401 src/punutil/miniz.c pStat->m_comp_size = MZ_READ_LE64(pField_data); pStat 4406 src/punutil/miniz.c if (pStat->m_local_header_ofs == MZ_UINT32_MAX) pStat 4411 src/punutil/miniz.c pStat->m_local_header_ofs = MZ_READ_LE64(pField_data); pStat 7897 src/punutil/miniz.c mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat) pStat 7899 src/punutil/miniz.c return mz_zip_file_stat_internal(pZip, file_index, mz_zip_get_cdh(pZip, file_index), pStat, NULL); pStat 1337 src/punutil/miniz.h MINIZ_EXPORT mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);