Rizin
unix-like reverse engineering framework and cli tools
|
Go to the source code of this file.
Classes | |
struct | state |
struct | huffman |
Macros | |
#define | local static /* for local function definitions */ |
#define | MAXBITS 13 /* maximum code length */ |
#define | MAXWIN 4096 /* maximum window size */ |
Functions | |
int | bits (struct state *s, int need) |
int | decode (struct state *s, struct huffman *h) |
int | construct (struct huffman *h, const unsigned char *rep, int n) |
int | decomp (struct state *s) |
int | blast (blast_in infun, void *inhow, blast_out outfun, void *outhow, unsigned *left, unsigned char **in) |
Definition at line 72 of file blast.c.
Referenced by __print_stack_cb(), add_sub(), addpoint(), address_bits(), adjust_unsigned(), anop_esil(), assemble(), autocmplt_bits_plugin(), bfd_get_bits(), bfm(), bic(), binary(), bitfield(), bits_hint_acc_cb(), DotZLib.Info::bitSize(), bitwise(), bl(), branch(), cb_asmarch(), cb_asmbits(), cbz(), cls(), clz(), cmd_analysis_trampoline(), cmp(), core_bin_file_print(), countLeadingZeros(), create(), cset(), csinc(), decode_add(), decode_arith(), decode_call(), decode_cmpeq(), decode_cmpgte(), decode_cmplte(), decode_cmpugte(), decode_cmpulte(), decode_div(), decode_divu(), decode_jmp(), decode_mul(), decode_mulu(), decode_not(), decode_sub(), decomp(), DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), deflatePending(), deflatePrime(), ds_print_data_type(), entries(), esil_mem_addeq_n(), esil_mem_andeq_n(), esil_mem_deceq_n(), esil_mem_diveq_n(), esil_mem_inceq_n(), esil_mem_lsleq_n(), esil_mem_lsreq_n(), esil_mem_modeq_n(), esil_mem_muleq_n(), esil_mem_oreq_n(), esil_mem_subeq_n(), esil_mem_xoreq_n(), esil_peek_n(), esil_poke_n(), examine(), expand_1st_key(), expand_2nd_key(), expand_subkey(), extr(), extract_binobj(), filter_reg_items(), fixedtables(), gdbr_get_reg_profile(), gdbr_set_architecture(), gen_bitlen(), gen_codes(), genmask(), get_bits(), get_category_t(), get_dwarf_reg_name(), get_symbols(), get_symbols_list(), getvalue(), gzip_normalize(), handle_arm_hint(), handleHints(), has_bits(), inflate(), inflate_fast(), inflate_table(), inflate_table9(), inflateBack(), inflateBack9(), inflatePrime(), info(), insert_offset(), is_arm_thumb_hack(), ldr(), libps_decode(), load_effect(), load_omf_symb(), lunpipe(), madd(), main(), mov(), movk(), movn(), mrs(), msr(), mul(), mvn(), newEntry(), number_of_bits(), omf_count_symb(), op_fillval(), opmov(), parse_struct_node(), parse_union_node(), parseDragons(), patch_capstone_bugs(), print_assembly_output(), print_bits_hint_cb(), process_constructors(), rasm_asm(), rasm_disasm(), rbit(), rc_direct_price(), reloc_target_size(), rotateAsmBits(), rz_analysis_data(), rz_analysis_function_setbits_handler(), rz_analysis_hint_set_bits(), rz_analysis_hint_set_bits_handler(), rz_analysis_hint_set_newbits(), rz_analysis_set_bits(), rz_analysis_set_triplet(), rz_arm_cs_analysis_op_64_esil(), rz_asm_set_arch(), rz_asm_set_bits(), rz_asm_setup(), rz_asn1_stringify_oid(), rz_bin_arch_options_init(), rz_bin_elf_fix_arm_thumb_object(), rz_bin_file_find_by_arch_bits(), rz_bin_object_find_by_arch_bits(), rz_bin_p9_get_arch(), rz_bin_pe_get_bits(), rz_bin_select(), rz_bin_select_object(), rz_bin_use_arch(), rz_bp_get_bytes(), rz_bp_size(), rz_bp_size_at(), rz_bp_traptrace_add(), rz_bv_hash(), rz_cmd_help(), rz_core_analysis_cc_init(), rz_core_analysis_hasrefs_to_depth(), rz_core_analysis_hint_print(), rz_core_analysis_sigdb_apply(), rz_core_analysis_sigdb_print(), rz_core_analysis_type_init(), rz_core_arch_bits_at(), rz_core_arg_get(), rz_core_asm_plugin_print(), rz_core_bin_apply_all_info(), rz_core_bin_info_print(), rz_core_bin_load(), rz_core_bin_set_arch_bits(), rz_core_bin_update_arch_bits(), rz_core_cmd_subst_i(), rz_core_egg_setup(), rz_core_file_reopen_debug(), rz_core_file_reopen_remote_debug(), rz_core_hack_arm(), rz_core_rtr_gdb_run(), rz_core_seek_arch_bits(), rz_core_set_asm_configs(), rz_coresym_cache_element_new(), rz_debug_bochs_reg_profile(), rz_debug_gdb_attach(), rz_debug_gdb_reg_profile(), rz_debug_gdb_reg_write(), rz_debug_qnx_attach(), rz_debug_qnx_reg_profile(), rz_debug_qnx_reg_write(), rz_debug_set_arch(), rz_egg_Cfile_parser(), rz_egg_Cfile_set_cEnv(), rz_egg_patch_num(), rz_egg_setup(), rz_main_rz_asm(), rz_main_rz_bin(), rz_main_rz_gg(), rz_mem_copybits(), rz_mem_copybits_delta(), rz_open_arch_bits_handler(), rz_project_migrate_v4_v5(), rz_read_be_double(), rz_read_be_float(), rz_read_le_double(), rz_read_le_float(), rz_read_me_double(), rz_read_me_float(), rz_str_utf16_to_utf8(), rz_syscall_setup(), rz_test_load_asm_test_file(), rz_test_run_asm_test(), rz_type_db_init(), rz_type_db_set_bits(), rz_write_be_double(), rz_write_be_float(), rz_write_le_double(), rz_write_le_float(), rz_write_me_double(), rz_write_me_float(), saturate(), saturate_signed(), saturate_signed_to_range(), saturate_unsigned(), sbfx(), sdiv(), set_default_type(), set_src_dst(), set_tmp_bits(), setab(), shift(), sign_ext(), sign_extend(), smaddl(), smulh(), smull(), str(), string_scan_range_cfstring(), sxt(), syscall_reload_needed(), sysregs_reload_needed(), tbz(), tr_static_init(), tst(), typeString(), udiv(), update_asmbits_options(), update_bits_range(), update_reg_list_regbits(), utf16be_to_utf8_impl(), winkd_get_profile(), and xtr_metadata_match().
int blast | ( | blast_in | infun, |
void * | inhow, | ||
blast_out | outfun, | ||
void * | outhow, | ||
unsigned * | left, | ||
unsigned char ** | in | ||
) |
Definition at line 383 of file blast.c.
References decomp(), err, in, state::infun, state::inhow, state::left, NULL, state::outfun, state::outhow, and s.
Definition at line 191 of file blast.c.
References h, len, length, MAXBITS, and n.
Referenced by decomp().
Definition at line 129 of file blast.c.
References code, count, h, len, MAXBITS, and s.
Referenced by decomp().
Definition at line 282 of file blast.c.
References bits(), construct(), decode(), from, len, MAXBITS, MAXWIN, s, huffman::symbol, and to.
Referenced by blast().