![]() |
Baseer 0.2.0
Baseer is an advanced binary analysis tool designed to provide deep insights into any file.
|
Binary parser implementation. More...
#include "bparser.h"
Functions | |
bparser * | bparser_load (baseer_target_t *target) |
Load a parser object. | |
size_t | bparser_read (bparser *parser, void *buf, unsigned int pos, size_t size) |
Read bytes from parser. | |
bool | bparser_apply (bparser *parser, bparser_callback_t callback, void *arg) |
Execute a callback on the parser. |
Binary parser implementation.
Supports reading from memory or streaming files, and executing callbacks.
bool bparser_apply | ( | bparser * | parser, |
bparser_callback_t | callback, | ||
void * | arg ) |
Execute a callback on the parser.
parser | Pointer to parser |
callback | Callback function |
arg | Additional argument |
bparser * bparser_load | ( | baseer_target_t * | data | ) |
Load a parser object.
type | Parser type: BPARSER_MEM or BPARSER_FILE |
data | Memory block or FILE* pointer |
size_t bparser_read | ( | bparser * | parser, |
void * | buf, | ||
unsigned int | pos, | ||
size_t | size ) |
Read bytes from parser.
parser | Pointer to parser object |
buf | Output buffer |
pos | Offset in memory or file |
size | Number of bytes to read |