binlex
raw.h
1 #ifndef RAW_H
2 #define RAW_H
3 
4 #include <string.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <unistd.h>
8 #include "file.h"
9 
10 #ifdef _WIN32
11 #define BINLEX_EXPORT __declspec(dllexport)
12 #else
13 #define BINLEX_EXPORT
14 #endif
15 
16 #ifdef _WIN32
17 typedef unsigned int uint;
18 #endif
19 
20 #ifdef _WIN32
21 typedef unsigned int uint;
22 #endif
23 
24 namespace binlex{
25  class Raw : public File{
26  public:
27  int GetFileSize(FILE *fd);
28  struct Section {
29  void *data;
30  int size;
31  uint offset;
32  };
33  struct Section sections[BINARY_MAX_SECTIONS];
34  BINLEX_EXPORT Raw();
35  BINLEX_EXPORT virtual bool ReadVector(const std::vector<uint8_t> &data);
36  BINLEX_EXPORT ~Raw();
37  };
38 }
39 
40 #endif
binlex::Raw
Definition: raw.h:25
binlex::Raw::Section
Definition: raw.h:28
binlex::File
Definition: file.h:14
binlex
the binlex namespace