Baseer 0.2.0
Baseer is an advanced binary analysis tool designed to provide deep insights into any file.
Loading...
Searching...
No Matches
bparser.c File Reference

Binary parser implementation. More...

#include "bparser.h"

Functions

bparserbparser_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.

Detailed Description

Binary parser implementation.

Supports reading from memory or streaming files, and executing callbacks.

Function Documentation

◆ bparser_apply()

bool bparser_apply ( bparser * parser,
bparser_callback_t callback,
void * arg )

Execute a callback on the parser.

Parameters
parserPointer to parser
callbackCallback function
argAdditional argument
Returns
true on success, false on failure

◆ bparser_load()

bparser * bparser_load ( baseer_target_t * data)

Load a parser object.

Parameters
typeParser type: BPARSER_MEM or BPARSER_FILE
dataMemory block or FILE* pointer
Returns
Pointer to bparser on success, NULL on failure

◆ bparser_read()

size_t bparser_read ( bparser * parser,
void * buf,
unsigned int pos,
size_t size )

Read bytes from parser.

Parameters
parserPointer to parser object
bufOutput buffer
posOffset in memory or file
sizeNumber of bytes to read
Returns
Number of bytes successfully read