BNCustomBinaryView Struct Reference

Public Attributes

void * context
 
bool(* init )(void *ctxt)
 
void(* freeObject )(void *ctxt)
 
void(* externalRefTaken )(void *ctxt)
 
void(* externalRefReleased )(void *ctxt)
 
size_t(* read )(void *ctxt, void *dest, uint64_t offset, size_t len)
 
size_t(* write )(void *ctxt, uint64_t offset, const void *src, size_t len)
 
size_t(* insert )(void *ctxt, uint64_t offset, const void *src, size_t len)
 
size_t(* remove )(void *ctxt, uint64_t offset, uint64_t len)
 
BNModificationStatus(* getModification )(void *ctxt, uint64_t offset)
 
bool(* isValidOffset )(void *ctxt, uint64_t offset)
 
bool(* isOffsetReadable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetWritable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetExecutable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetBackedByFile )(void *ctxt, uint64_t offset)
 
uint64_t(* getNextValidOffset )(void *ctxt, uint64_t offset)
 
uint64_t(* getStart )(void *ctxt)
 
uint64_t(* getLength )(void *ctxt)
 
uint64_t(* getEntryPoint )(void *ctxt)
 
bool(* isExecutable )(void *ctxt)
 
BNEndianness(* getDefaultEndianness )(void *ctxt)
 
bool(* isRelocatable )(void *ctxt)
 
size_t(* getAddressSize )(void *ctxt)
 
bool(* save )(void *ctxt, BNFileAccessor *accessor)
 

Member Data Documentation

◆ context

void* BNCustomBinaryView::context

◆ externalRefReleased

void(* BNCustomBinaryView::externalRefReleased) (void *ctxt)

◆ externalRefTaken

void(* BNCustomBinaryView::externalRefTaken) (void *ctxt)

◆ freeObject

void(* BNCustomBinaryView::freeObject) (void *ctxt)

◆ getAddressSize

size_t(* BNCustomBinaryView::getAddressSize) (void *ctxt)

◆ getDefaultEndianness

BNEndianness(* BNCustomBinaryView::getDefaultEndianness) (void *ctxt)

◆ getEntryPoint

uint64_t(* BNCustomBinaryView::getEntryPoint) (void *ctxt)

◆ getLength

uint64_t(* BNCustomBinaryView::getLength) (void *ctxt)

◆ getModification

BNModificationStatus(* BNCustomBinaryView::getModification) (void *ctxt, uint64_t offset)

◆ getNextValidOffset

uint64_t(* BNCustomBinaryView::getNextValidOffset) (void *ctxt, uint64_t offset)

◆ getStart

uint64_t(* BNCustomBinaryView::getStart) (void *ctxt)

◆ init

bool(* BNCustomBinaryView::init) (void *ctxt)

◆ insert

size_t(* BNCustomBinaryView::insert) (void *ctxt, uint64_t offset, const void *src, size_t len)

◆ isExecutable

bool(* BNCustomBinaryView::isExecutable) (void *ctxt)

◆ isOffsetBackedByFile

bool(* BNCustomBinaryView::isOffsetBackedByFile) (void *ctxt, uint64_t offset)

◆ isOffsetExecutable

bool(* BNCustomBinaryView::isOffsetExecutable) (void *ctxt, uint64_t offset)

◆ isOffsetReadable

bool(* BNCustomBinaryView::isOffsetReadable) (void *ctxt, uint64_t offset)

◆ isOffsetWritable

bool(* BNCustomBinaryView::isOffsetWritable) (void *ctxt, uint64_t offset)

◆ isRelocatable

bool(* BNCustomBinaryView::isRelocatable) (void *ctxt)

◆ isValidOffset

bool(* BNCustomBinaryView::isValidOffset) (void *ctxt, uint64_t offset)

◆ read

size_t(* BNCustomBinaryView::read) (void *ctxt, void *dest, uint64_t offset, size_t len)

◆ remove

size_t(* BNCustomBinaryView::remove) (void *ctxt, uint64_t offset, uint64_t len)

◆ save

bool(* BNCustomBinaryView::save) (void *ctxt, BNFileAccessor *accessor)

◆ write

size_t(* BNCustomBinaryView::write) (void *ctxt, uint64_t offset, const void *src, size_t len)

The documentation for this struct was generated from the following file: