123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 |
- #ifndef MZ_ZIP_RW_H
- #define MZ_ZIP_RW_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef int32_t (*mz_zip_reader_overwrite_cb)(void *handle, void *userdata, mz_zip_file *file_info, const char *path);
- typedef int32_t (*mz_zip_reader_password_cb)(void *handle, void *userdata, mz_zip_file *file_info, char *password, int32_t max_password);
- typedef int32_t (*mz_zip_reader_progress_cb)(void *handle, void *userdata, mz_zip_file *file_info, int64_t position);
- typedef int32_t (*mz_zip_reader_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info, const char *path);
- int32_t mz_zip_reader_is_open(void *handle);
- int32_t mz_zip_reader_open(void *handle, void *stream);
- int32_t mz_zip_reader_open_file(void *handle, const char *path);
- int32_t mz_zip_reader_open_file_in_memory(void *handle, const char *path);
- int32_t mz_zip_reader_open_buffer(void *handle, uint8_t *buf, int32_t len, uint8_t copy);
- int32_t mz_zip_reader_close(void *handle);
- int32_t mz_zip_reader_unzip_cd(void *handle);
- int32_t mz_zip_reader_goto_first_entry(void *handle);
- int32_t mz_zip_reader_goto_next_entry(void *handle);
- int32_t mz_zip_reader_locate_entry(void *handle, const char *filename, uint8_t ignore_case);
- int32_t mz_zip_reader_entry_open(void *handle);
- int32_t mz_zip_reader_entry_close(void *handle);
- int32_t mz_zip_reader_entry_read(void *handle, void *buf, int32_t len);
- int32_t mz_zip_reader_entry_has_sign(void *handle);
- int32_t mz_zip_reader_entry_sign_verify(void *handle);
- int32_t mz_zip_reader_entry_get_hash(void *handle, uint16_t algorithm, uint8_t *digest, int32_t digest_size);
- int32_t mz_zip_reader_entry_get_first_hash(void *handle, uint16_t *algorithm, uint16_t *digest_size);
- int32_t mz_zip_reader_entry_get_info(void *handle, mz_zip_file **file_info);
- int32_t mz_zip_reader_entry_is_dir(void *handle);
- int32_t mz_zip_reader_entry_save(void *handle, void *stream, mz_stream_write_cb write_cb);
- int32_t mz_zip_reader_entry_save_process(void *handle, void *stream, mz_stream_write_cb write_cb);
- int32_t mz_zip_reader_entry_save_file(void *handle, const char *path);
- int32_t mz_zip_reader_entry_save_buffer(void *handle, void *buf, int32_t len);
- int32_t mz_zip_reader_entry_save_buffer_length(void *handle);
- int32_t mz_zip_reader_save_all(void *handle, const char *destination_dir);
- void mz_zip_reader_set_pattern(void *handle, const char *pattern, uint8_t ignore_case);
- void mz_zip_reader_set_password(void *handle, const char *password);
- void mz_zip_reader_set_raw(void *handle, uint8_t raw);
- int32_t mz_zip_reader_get_raw(void *handle, uint8_t *raw);
- int32_t mz_zip_reader_get_zip_cd(void *handle, uint8_t *zip_cd);
- int32_t mz_zip_reader_get_comment(void *handle, const char **comment);
- void mz_zip_reader_set_encoding(void *handle, int32_t encoding);
- void mz_zip_reader_set_sign_required(void *handle, uint8_t sign_required);
- void mz_zip_reader_set_overwrite_cb(void *handle, void *userdata, mz_zip_reader_overwrite_cb cb);
- void mz_zip_reader_set_password_cb(void *handle, void *userdata, mz_zip_reader_password_cb cb);
- void mz_zip_reader_set_progress_cb(void *handle, void *userdata, mz_zip_reader_progress_cb cb);
- void mz_zip_reader_set_progress_interval(void *handle, uint32_t milliseconds);
- void mz_zip_reader_set_entry_cb(void *handle, void *userdata, mz_zip_reader_entry_cb cb);
- int32_t mz_zip_reader_get_zip_handle(void *handle, void **zip_handle);
- void* mz_zip_reader_create(void **handle);
- void mz_zip_reader_delete(void **handle);
- typedef int32_t (*mz_zip_writer_overwrite_cb)(void *handle, void *userdata, const char *path);
- typedef int32_t (*mz_zip_writer_password_cb)(void *handle, void *userdata, mz_zip_file *file_info, char *password, int32_t max_password);
- typedef int32_t (*mz_zip_writer_progress_cb)(void *handle, void *userdata, mz_zip_file *file_info, int64_t position);
- typedef int32_t (*mz_zip_writer_entry_cb)(void *handle, void *userdata, mz_zip_file *file_info);
- int32_t mz_zip_writer_is_open(void *handle);
- int32_t mz_zip_writer_open(void *handle, void *stream);
- int32_t mz_zip_writer_open_file(void *handle, const char *path, int64_t disk_size, uint8_t append);
- int32_t mz_zip_writer_open_file_in_memory(void *handle, const char *path);
- int32_t mz_zip_writer_close(void *handle);
- int32_t mz_zip_writer_entry_open(void *handle, mz_zip_file *file_info);
- int32_t mz_zip_writer_entry_close(void *handle);
- int32_t mz_zip_writer_entry_write(void *handle, const void *buf, int32_t len);
- int32_t mz_zip_writer_add(void *handle, void *stream, mz_stream_read_cb read_cb);
- int32_t mz_zip_writer_add_process(void *handle, void *stream, mz_stream_read_cb read_cb);
- int32_t mz_zip_writer_add_info(void *handle, void *stream, mz_stream_read_cb read_cb, mz_zip_file *file_info);
- int32_t mz_zip_writer_add_buffer(void *handle, void *buf, int32_t len, mz_zip_file *file_info);
- int32_t mz_zip_writer_add_file(void *handle, const char *path, const char *filename_in_zip);
- int32_t mz_zip_writer_add_path(void *handle, const char *path, const char *root_path, uint8_t include_path,
- uint8_t recursive);
- int32_t mz_zip_writer_copy_from_reader(void *handle, void *reader);
- void mz_zip_writer_set_password(void *handle, const char *password);
- void mz_zip_writer_set_comment(void *handle, const char *comment);
- void mz_zip_writer_set_raw(void *handle, uint8_t raw);
- int32_t mz_zip_writer_get_raw(void *handle, uint8_t *raw);
- void mz_zip_writer_set_aes(void *handle, uint8_t aes);
- void mz_zip_writer_set_compress_method(void *handle, uint16_t compress_method);
- void mz_zip_writer_set_compress_level(void *handle, int16_t compress_level);
- void mz_zip_writer_set_follow_links(void *handle, uint8_t follow_links);
- void mz_zip_writer_set_store_links(void *handle, uint8_t store_links);
- void mz_zip_writer_set_zip_cd(void *handle, uint8_t zip_cd);
- int32_t mz_zip_writer_set_certificate(void *handle, const char *cert_path, const char *cert_pwd);
- void mz_zip_writer_set_overwrite_cb(void *handle, void *userdata, mz_zip_writer_overwrite_cb cb);
- void mz_zip_writer_set_password_cb(void *handle, void *userdata, mz_zip_writer_password_cb cb);
- void mz_zip_writer_set_progress_cb(void *handle, void *userdata, mz_zip_writer_progress_cb cb);
- void mz_zip_writer_set_progress_interval(void *handle, uint32_t milliseconds);
- void mz_zip_writer_set_entry_cb(void *handle, void *userdata, mz_zip_writer_entry_cb cb);
- int32_t mz_zip_writer_get_zip_handle(void *handle, void **zip_handle);
- void* mz_zip_writer_create(void **handle);
- void mz_zip_writer_delete(void **handle);
- #ifdef __cplusplus
- }
- #endif
- #endif
|