H A D | archive_read_support_format_rar5.c | 362 static int push_data_ready(struct archive_read* a, struct rar5* rar, 517 static uint32_t read_filter_data(struct rar5* rar, uint32_t offset) { argument 519 circular_memcpy(linear_buf, rar->cstate.window_buf, 520 rar->cstate.window_mask, offset, offset + 4); 524 static void write_filter_data(struct rar5* rar, uint32_t offset, argument 527 archive_le32enc(&rar->cstate.filtered_buf[offset], value); 531 static struct filter_info* add_new_filter(struct rar5* rar) { argument 539 cdeque_push_back(&rar->cstate.filters, cdeque_filter(f)); 543 static int run_delta_filter(struct rar5* rar, struct filter_info* flt) { argument 555 byte = rar 568 run_e8e9_filter(struct rar5* rar, struct filter_info* flt, int extended) argument 617 run_arm_filter(struct rar5* rar, struct filter_info* flt) argument 648 struct rar5* rar = get_context(a); local 704 push_data(struct archive_read* a, struct rar5* rar, const uint8_t* buf, int64_t idx_begin, int64_t idx_end) argument 748 push_window_data(struct archive_read* a, struct rar5* rar, int64_t idx_begin, int64_t idx_end) argument 756 struct rar5* rar = get_context(a); local 806 dist_cache_push(struct rar5* rar, int value) argument 815 dist_cache_touch(struct rar5* rar, int idx) argument 826 free_filters(struct rar5* rar) argument 851 reset_file_context(struct rar5* rar) argument 1015 read_bits_32(struct rar5* rar, const uint8_t* p, uint32_t* value) argument 1026 read_bits_16(struct rar5* rar, const uint8_t* p, uint16_t* value) argument 1035 skip_bits(struct rar5* rar, int bits) argument 1042 read_consume_bits(struct rar5* rar, const uint8_t* p, int n, int* value) argument 1134 init_window_mask(struct rar5* rar) argument 1151 process_main_locator_extra_block(struct archive_read* a, struct rar5* rar) argument 1183 parse_file_extra_hash(struct archive_read* a, struct rar5* rar, ssize_t* extra_data_size) argument 1309 parse_file_extra_htime(struct archive_read* a, struct archive_entry* e, struct rar5* rar, ssize_t* extra_data_size) argument 1362 parse_file_extra_redir(struct archive_read* a, struct archive_entry* e, struct rar5* rar, ssize_t* extra_data_size) argument 1513 process_head_file_extra(struct archive_read* a, struct archive_entry* e, struct rar5* rar, ssize_t extra_data_size) argument 1577 process_head_file(struct archive_read* a, struct rar5* rar, struct archive_entry* entry, size_t block_flags) argument 1878 process_head_service(struct archive_read* a, struct rar5* rar, struct archive_entry* entry, size_t block_flags) argument 1899 process_head_main(struct archive_read* a, struct rar5* rar, struct archive_entry* entry, size_t block_flags) argument 2008 struct rar5* rar = get_context(a); local 2093 struct rar5* rar = get_context(a); local 2254 struct rar5* rar = get_context(a); local 2279 struct rar5* rar = get_context(a); local 2303 init_unpack(struct rar5* rar) argument 2328 update_crc(struct rar5* rar, const uint8_t* p, size_t to_read) argument 2431 struct rar5* rar = get_context(a); local 2469 parse_tables(struct archive_read* a, struct rar5* rar, const uint8_t* p) argument 2710 parse_filter_data(struct rar5* rar, const uint8_t* p, uint32_t* filter_data) argument 2739 is_valid_filter_block_start(struct rar5* rar, uint32_t start) argument 2767 struct rar5* rar = get_context(ar); local 2826 decode_code_length(struct rar5* rar, const uint8_t* p, uint16_t code) argument 2851 struct rar5* rar = get_context(a); local 2879 struct rar5* rar = get_context(a); local 3142 struct rar5* rar = get_context(a); local 3218 struct rar5* rar = get_context(a); local 3324 struct rar5* rar = get_context(a); local 3471 use_data(struct rar5* rar, const void** buf, size_t* size, int64_t* offset) argument 3495 push_data_ready(struct archive_read* a, struct rar5* rar, const uint8_t* buf, size_t size, int64_t offset) argument 3589 struct rar5* rar = get_context(a); local 3701 do_unstore_file(struct archive_read* a, struct rar5* rar, const void** buf, size_t* size, int64_t* offset) argument 3749 do_unpack(struct archive_read* a, struct rar5* rar, const void** buf, size_t* size, int64_t* offset) argument 3792 struct rar5* rar = get_context(a); local 3907 struct rar5* rar = get_context(a); local 3961 struct rar5* rar = get_context(a); local 4024 struct rar5* rar = get_context(a); local 4052 rar5_init(struct rar5* rar) argument 4064 struct rar5* rar; local [all...] |