46 bool partial_data, needs_crc, needs_decrypt, needs_decompress;
89 if (password ==
NULL) {
92 if (password ==
NULL) {
107 if (partial_data && !needs_decrypt && !needs_decompress) {
152 if (needs_decompress) {
169 if (partial_data && (needs_decrypt || needs_decompress)) {
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void long static basep static whence static length const void static len static semflg const void static shmflg const struct timespec struct timespec static rem const char static group const void start
#define ZIP_FILE_ATTRIBUTES_ASCII
ZIP_EXTERN void zip_error_set(zip_error_t *_Nullable, int, int)
ZIP_EXTERN void zip_file_attributes_init(zip_file_attributes_t *_Nonnull)
#define ZIP_FILE_ATTRIBUTES_HOST_SYSTEM
#define ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES
#define ZIP_FL_COMPRESSED
#define ZIP_STAT_COMP_METHOD
#define ZIP_ER_ENCRNOTSUPP
#define ZIP_STAT_COMP_SIZE
#define ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS
ZIP_EXTERN void zip_source_free(zip_source_t *_Nullable)
ZIP_EXTERN int zip_stat_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_stat_t *_Nonnull)
ZIP_EXTERN zip_source_t *_Nullable zip_source_window_create(zip_source_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable)
static struct sockaddr static addrlen static backlog const void static flags void flags
zip_uint16_t version_madeby
zip_uint16_t general_purpose_bit_mask
zip_uint16_t general_purpose_bit_flags
zip_uint32_t external_file_attributes
zip_uint16_t encryption_method
void error(const char *msg)
zip_dirent_t * _zip_get_dirent(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error)
zip_encryption_implementation _zip_get_encryption_implementation(zip_uint16_t em, int operation)
zip_source_t * zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error)
zip_source_t * zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t method)
zip_source_t * zip_source_crc_create(zip_source_t *src, int validate, zip_error_t *error)
int _zip_source_set_source_archive(zip_source_t *src, zip_t *za)
zip_source_t * _zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length, zip_stat_t *st, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, zip_error_t *error)
zip_source_t * _zip_source_zip_new(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_uint64_t len, const char *password, zip_error_t *error)
static void _zip_file_attributes_from_dirent(zip_file_attributes_t *attributes, zip_dirent_t *de)
zip_source_t *(* zip_encryption_implementation)(zip_t *, zip_source_t *, zip_uint16_t, int, const char *)
#define ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK
#define ZIP_ENTRY_DATA_CHANGED(x)