Rizin
unix-like reverse engineering framework and cli tools
rz_bin_xtr_plugin_t Struct Reference

#include <rz_bin.h>

Public Attributes

char * name
 
char * desc
 
char * license
 
int(* init )(void *user)
 
int(* fini )(void *user)
 
bool(* check_buffer )(RzBuffer *b)
 
RzBinXtrData *(* extract_from_bytes )(RzBin *bin, const ut8 *buf, ut64 size, int idx)
 
RzBinXtrData *(* extract_from_buffer )(RzBin *bin, RzBuffer *buf, int idx)
 
RzList *(* extractall_from_bytes )(RzBin *bin, const ut8 *buf, ut64 size)
 
RzList *(* extractall_from_buffer )(RzBin *bin, RzBuffer *buf)
 
RzBinXtrData *(* extract )(RzBin *bin, int idx)
 
RzList *(* extractall )(RzBin *bin)
 
bool(* load )(RzBin *bin)
 
int(* size )(RzBin *bin)
 
void(* destroy )(RzBin *bin)
 
void(* free_xtr )(void *xtr_obj)
 

Detailed Description

Definition at line 392 of file rz_bin.h.

Member Data Documentation

◆ check_buffer

bool(* rz_bin_xtr_plugin_t::check_buffer) (RzBuffer *b)

Definition at line 398 of file rz_bin.h.

Referenced by rz_bin_open_buf().

◆ desc

char* rz_bin_xtr_plugin_t::desc

Definition at line 394 of file rz_bin.h.

Referenced by __printXtrPluginDetails(), and rz_core_binxtr_plugin_print().

◆ destroy

void(* rz_bin_xtr_plugin_t::destroy) (RzBin *bin)

Definition at line 409 of file rz_bin.h.

Referenced by rz_bin_file_free().

◆ extract

RzBinXtrData*(* rz_bin_xtr_plugin_t::extract) (RzBin *bin, int idx)

Definition at line 404 of file rz_bin.h.

◆ extract_from_buffer

RzBinXtrData*(* rz_bin_xtr_plugin_t::extract_from_buffer) (RzBin *bin, RzBuffer *buf, int idx)

Definition at line 401 of file rz_bin.h.

Referenced by rz_bin_open_buf().

◆ extract_from_bytes

RzBinXtrData*(* rz_bin_xtr_plugin_t::extract_from_bytes) (RzBin *bin, const ut8 *buf, ut64 size, int idx)

Definition at line 400 of file rz_bin.h.

Referenced by rz_bin_open_buf().

◆ extractall

RzList*(* rz_bin_xtr_plugin_t::extractall) (RzBin *bin)

Definition at line 405 of file rz_bin.h.

◆ extractall_from_buffer

RzList*(* rz_bin_xtr_plugin_t::extractall_from_buffer) (RzBin *bin, RzBuffer *buf)

Definition at line 403 of file rz_bin.h.

Referenced by rz_bin_file_xtr_load_buffer(), and rz_bin_open_buf().

◆ extractall_from_bytes

RzList*(* rz_bin_xtr_plugin_t::extractall_from_bytes) (RzBin *bin, const ut8 *buf, ut64 size)

Definition at line 402 of file rz_bin.h.

Referenced by rz_bin_file_xtr_load_buffer(), and rz_bin_open_buf().

◆ fini

int(* rz_bin_xtr_plugin_t::fini) (void *user)

Definition at line 397 of file rz_bin.h.

◆ free_xtr

void(* rz_bin_xtr_plugin_t::free_xtr) (void *xtr_obj)

Definition at line 410 of file rz_bin.h.

Referenced by rz_bin_file_free().

◆ init

int(* rz_bin_xtr_plugin_t::init) (void *user)

Definition at line 396 of file rz_bin.h.

◆ license

char* rz_bin_xtr_plugin_t::license

Definition at line 395 of file rz_bin.h.

Referenced by __printXtrPluginDetails(), and rz_core_binxtr_plugin_print().

◆ load

bool(* rz_bin_xtr_plugin_t::load) (RzBin *bin)

Definition at line 407 of file rz_bin.h.

◆ name

◆ size

int(* rz_bin_xtr_plugin_t::size) (RzBin *bin)

Definition at line 408 of file rz_bin.h.


The documentation for this struct was generated from the following file: