70 ctx->crc_complete = 0;
71 ctx->crc_position = 0;
98 if (
ctx->crc_position ==
ctx->position) {
99 ctx->crc_complete = 1;
100 ctx->size =
ctx->position;
122 else if (!
ctx->crc_complete &&
ctx->position <=
ctx->crc_position) {
129 ctx->crc_position += nn;
143 if (
ctx->crc_complete) {
static int validate(const char *const tag)
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 cmd
RZ_API void Ht_() free(HtName_(Ht) *ht)
ZIP_EXTERN void zip_error_set(zip_error_t *_Nullable, int, int)
ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *_Nonnull, void *_Nonnull, zip_uint64_t)
ZIP_EXTERN int zip_source_seek(zip_source_t *_Nonnull, zip_int64_t, int)
#define ZIP_STAT_COMP_METHOD
ZIP_EXTERN zip_int64_t zip_source_tell(zip_source_t *_Nonnull)
ZIP_EXTERN void zip_error_init(zip_error_t *_Nonnull)
ZIP_EXTERN int zip_source_stat(zip_source_t *_Nonnull, zip_stat_t *_Nonnull)
enum zip_source_cmd zip_source_cmd_t
#define ZIP_STAT_ENCRYPTION_METHOD
#define ZIP_STAT_COMP_SIZE
@ ZIP_SOURCE_GET_FILE_ATTRIBUTES
@ ZIP_SOURCE_ROLLBACK_WRITE
@ ZIP_SOURCE_COMMIT_WRITE
ZIP_EXTERN zip_int64_t zip_source_make_command_bitmap(zip_source_cmd_t,...)
ZIP_EXTERN zip_int64_t zip_error_to_data(const zip_error_t *_Nonnull, void *_Nonnull, zip_uint64_t)
#define ZIP_SOURCE_GET_ARGS(type, data, len, error)
void * malloc(size_t size)
zip_uint64_t crc_position
zip_uint16_t encryption_method
void error(const char *msg)
void _zip_error_set_from_source(zip_error_t *err, zip_source_t *src)
static zip_int64_t crc_read(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t)
zip_source_t * zip_source_crc_create(zip_source_t *src, int validate, zip_error_t *error)
zip_source_t * zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error)
zip_int64_t zip_source_supports(zip_source_t *src)
#define MAKE_DETAIL_WITH_INDEX(error, index)
#define ZIP_ER_DETAIL_INVALID_FILE_LENGTH
unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uInt len)