Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

htformat.cc File Reference

#include "htformat.h"
#include "htsearch.h"
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "blockop.h"
#include "cmds.h"
#include "htapp.h"
#include "htatom.h"
#include "htclipboard.h"
#include "htctrl.h"
#include "htendian.h"
#include "hteval.h"
#include "hthist.h"
#include "htiobox.h"
#include "htkeyb.h"
#include "htpal.h"
#include "httag.h"
#include "textedit.h"
#include "textfile.h"
#include "process.h"
#include "snprintf.h"
#include "tools.h"
#include "evalx.h"
#include "regex.h"

Go to the source code of this file.

Classes

class  ht_expr_search_pcontext
class  ht_uformat_viewer_vstate
struct  search_expr_eval_context_t

Defines

#define DEC_MASK(value, mask)   ((value) - (value) / (mask) % 10 * (mask))
#define MAX_PRINT_TAGSTRING_LINELENGTH   256
#define PROCESS_EXPR_SEARCH_BYTES_PER_CALL   256
#define ht_MASK_STD_INDENT   50

Functions

void clear_line_id (LINE_ID *l)
bool compeq_line_id (const LINE_ID &a, const LINE_ID &b)
int ht_linear_func_readbyte (eval_scalar *result, eval_int *offset)
int ht_linear_func_readstring (eval_scalar *result, eval_int *offset, eval_int *len)
int ht_linear_func_entropy (eval_scalar *result, eval_str *buf)
int ht_linear_func_entropy2 (eval_scalar *result, eval_str *buf)
int ht_linear_sub_func_handler (eval_scalar *result, char *name, eval_scalarlist *params)
int ht_linear_sub_symbol_handler (eval_scalar *result, char *name)
bool process_search_expr (Object *ctx, ht_text *progress_indicator)
ht_search_resultlinear_expr_search (ht_search_request *search, FILEOFS start, FILEOFS end, ht_sub *sub, ht_uformat_viewer *ufv, FILEOFS fofs, dword fsize)

Variables

ID ht_collapsable_sub_globalfaddr = 0xffffffff


Define Documentation

#define DEC_MASK value,
mask   )     ((value) - (value) / (mask) % 10 * (mask))
 

Referenced by ht_uformat_viewer::edit_input().

#define ht_MASK_STD_INDENT   50
 

Definition at line 4462 of file htformat.cc.

Referenced by ht_mask_sub::add_staticmask_ptable().

#define MAX_PRINT_TAGSTRING_LINELENGTH   256
 

Definition at line 3287 of file htformat.cc.

Referenced by ht_uformat_viewer::print_tagstring().

#define PROCESS_EXPR_SEARCH_BYTES_PER_CALL   256
 

Referenced by process_search_expr().


Function Documentation

void clear_line_id LINE_ID l  ) 
 

Definition at line 56 of file htformat.cc.

References LINE_ID::id1, LINE_ID::id2, LINE_ID::id3, LINE_ID::id4, and LINE_ID::id5.

Referenced by ht_uformat_viewer::clear_viewer_pos(), ht_hex_sub::convert_ofs_to_id(), ht_text_sub::convert_ofs_to_id(), ht_analy_sub::first_line_id(), ht_disasm_sub::first_line_id(), ht_hex_sub::first_line_id(), ht_mask_sub::first_line_id(), ht_collapsable_sub::first_line_id(), ht_text_sub::first_line_id(), ht_collapsable_sub::init(), ht_analy_sub::last_line_id(), ht_disasm_sub::last_line_id(), ht_hex_sub::last_line_id(), ht_mask_sub::last_line_id(), ht_text_sub::last_line_id(), and ht_uformat_viewer::update_misc_info().

bool compeq_line_id const LINE_ID a,
const LINE_ID b
 

Definition at line 65 of file htformat.cc.

References LINE_ID::id1, LINE_ID::id2, LINE_ID::id3, LINE_ID::id4, and LINE_ID::id5.

Referenced by ht_uformat_viewer::compeq_viewer_pos(), ht_uformat_viewer::draw(), ht_collapsable_sub::getline(), ht_collapsable_sub::next_line_id(), ht_group_sub::next_line_id(), ht_collapsable_sub::prev_line_id(), ht_group_sub::prev_line_id(), ht_collapsable_sub::ref(), and ht_uformat_viewer::set_cursor().

int ht_linear_func_entropy eval_scalar result,
eval_str buf
 

Definition at line 4078 of file htformat.cc.

References buf, byte, calc_entropy2(), and scalar_create_int_c().

Referenced by ht_linear_sub_func_handler().

int ht_linear_func_entropy2 eval_scalar result,
eval_str buf
 

Definition at line 4084 of file htformat.cc.

References buf, byte, calc_entropy(), and scalar_create_float_c().

Referenced by ht_linear_sub_func_handler().

int ht_linear_func_readbyte eval_scalar result,
eval_int offset
 

Definition at line 4031 of file htformat.cc.

References byte, eval_get_context(), ht_format_viewer::pread(), QWORD_GET_INT, scalar_create_int_c(), set_eval_error(), and eval_int::value.

Referenced by ht_linear_sub_func_handler().

int ht_linear_func_readstring eval_scalar result,
eval_int offset,
eval_int len
 

Definition at line 4048 of file htformat.cc.

References buf, eval_get_context(), eval_str::len, len, malloc(), ht_format_viewer::pread(), QWORD_GET_INT, scalar_create_str(), set_eval_error(), UINT, eval_str::value, and eval_int::value.

Referenced by ht_linear_sub_func_handler().

int ht_linear_sub_func_handler eval_scalar result,
char *  name,
eval_scalarlist params
 

Definition at line 4096 of file htformat.cc.

References ht_linear_func_entropy(), ht_linear_func_entropy2(), ht_linear_func_readbyte(), ht_linear_func_readstring(), NULL, SCALAR_INT, SCALAR_STR, and std_eval_func_handler().

Referenced by process_search_expr().

int ht_linear_sub_symbol_handler eval_scalar result,
char *  name
 

Definition at line 4108 of file htformat.cc.

References eval_get_context(), search_expr_eval_context_t::i, search_expr_eval_context_t::o, and scalar_create_int_c().

Referenced by process_search_expr().

ht_search_result* linear_expr_search ht_search_request search,
FILEOFS  start,
FILEOFS  end,
ht_sub sub,
ht_uformat_viewer ufv,
FILEOFS  fofs,
dword  fsize
 

Definition at line 4183 of file htformat.cc.

References ht_expr_search_pcontext::end, execute_process(), FILEOFS, ht_expr_search_pcontext::fv, ht_expr_search_pcontext::i, NULL, ht_expr_search_pcontext::o, process_search_expr(), ht_expr_search_pcontext::request, ht_expr_search_pcontext::result, ht_expr_search_pcontext::start, and ht_expr_search_pcontext::sub.

Referenced by ht_analy_sub::search(), and ht_linear_sub::search().

bool process_search_expr Object ctx,
ht_text progress_indicator
 

Definition at line 4135 of file htformat.cc.

References ht_expr_search_pcontext::end, eval(), ht_expr_search_request::expr, ht_expr_search_pcontext::fv, search_expr_eval_context_t::fv, get_eval_error(), ht_io_exception, ht_linear_sub_func_handler(), ht_linear_sub_symbol_handler(), ht_expr_search_pcontext::i, search_expr_eval_context_t::i, search_expr_eval_context_t::o, ht_expr_search_pcontext::o, ht_physical_search_result::offset, PROCESS_EXPR_SEARCH_BYTES_PER_CALL, ht_expr_search_pcontext::request, ht_expr_search_pcontext::result, scalar_context_int(), ht_text::settext(), ht_physical_search_result::size, ht_expr_search_pcontext::start, ht_expr_search_pcontext::sub, search_expr_eval_context_t::sub, and eval_int::value.

Referenced by linear_expr_search().


Variable Documentation

ID ht_collapsable_sub_globalfaddr = 0xffffffff
 

Definition at line 4563 of file htformat.cc.

Referenced by ht_collapsable_sub::init().


Generated on Fri May 7 21:15:48 2004 by doxygen 1.3.5