Baseer 0.2.0
Baseer is an advanced binary analysis tool designed to provide deep insights into any file.
Loading...
Searching...
No Matches
bparser.h
Go to the documentation of this file.
1
8
9#ifndef BPARSER_H
10#define BPARSER_H
11#include <stdio.h>
12#include <stdlib.h>
13#include <string.h>
14#include "../../baseer.h"
15
19typedef struct {
20 baseer_mode_t mode;
21 FILE *fp;
22 size_t size;
23 const void *block;
24} bparser;
25
33typedef bool (*bparser_callback_t)(bparser* parser, void* arg);
34
43
53size_t bparser_read(bparser* parser, void* buf, unsigned int pos, size_t size);
54
63bool bparser_apply(bparser* parser, bparser_callback_t callback, void* arg);
64
65#endif
66
Core file handling and execution API for Baseer.
baseer_mode_t
Enum representing file access modes.
Definition baseer.h:104
size_t bparser_read(bparser *parser, void *buf, unsigned int pos, size_t size)
Read bytes from parser.
Definition bparser.c:26
bool bparser_apply(bparser *parser, bparser_callback_t callback, void *arg)
Execute a callback on the parser.
Definition bparser.c:63
bool(* bparser_callback_t)(bparser *parser, void *arg)
Callback for bparser tools.
Definition bparser.h:33
bparser * bparser_load(baseer_target_t *data)
Load a parser object.
Definition bparser.c:11
Struct representing a file target in memory or streaming mode.
Definition baseer.h:113
Parser object.
Definition bparser.h:19