BearParser
Portable Executable parsing library (from PE-bear)
Loading...
Searching...
No Matches
AbstractByteBuffer.h File Reference
#include "win_hdrs/win_types.h"
#include "CustomException.h"
#include "Util.h"
#include <QtCore>
#include <stdlib.h>

Go to the source code of this file.

Classes

class  BufferException
 
class  AbstractByteBuffer
 
class  BufferView
 

Namespaces

namespace  buf_util
 

Macros

#define MAX_DWORD   0xffffffff
 
#define MAX_WORD   0xffff
 
#define MASK_TO_DWORD(val)
 
#define MASK_TO_WORD(val)
 

Typedefs

typedef size_t bufsize_t
 
typedef uint64_t offset_t
 

Functions

bufsize_t buf_util::roundupToUnit (bufsize_t size, bufsize_t unit)
 

Variables

const bufsize_t BUFSIZE_MAX = bufsize_t(-1)
 
const offset_t INVALID_ADDR = offset_t(-1)
 
const offset_t OFFSET_MAX = (INVALID_ADDR - 1)
 

Macro Definition Documentation

◆ MASK_TO_DWORD

#define MASK_TO_DWORD ( val)
Value:
((val < MAX_DWORD) ? (val & MAX_DWORD) : MAX_DWORD)
#define MAX_DWORD

Definition at line 14 of file AbstractByteBuffer.h.

◆ MASK_TO_WORD

#define MASK_TO_WORD ( val)
Value:
((val < MAX_WORD) ? (val & MAX_WORD) : MAX_WORD)
#define MAX_WORD

Definition at line 15 of file AbstractByteBuffer.h.

◆ MAX_DWORD

#define MAX_DWORD   0xffffffff

Definition at line 12 of file AbstractByteBuffer.h.

◆ MAX_WORD

#define MAX_WORD   0xffff

Definition at line 13 of file AbstractByteBuffer.h.

Typedef Documentation

◆ bufsize_t

typedef size_t bufsize_t

Definition at line 17 of file AbstractByteBuffer.h.

◆ offset_t

typedef uint64_t offset_t

Definition at line 20 of file AbstractByteBuffer.h.

Variable Documentation

◆ BUFSIZE_MAX

const bufsize_t BUFSIZE_MAX = bufsize_t(-1)

Definition at line 18 of file AbstractByteBuffer.h.

◆ INVALID_ADDR

const offset_t INVALID_ADDR = offset_t(-1)

Definition at line 21 of file AbstractByteBuffer.h.

◆ OFFSET_MAX

const offset_t OFFSET_MAX = (INVALID_ADDR - 1)

Definition at line 22 of file AbstractByteBuffer.h.