retdec
Public Member Functions | Private Attributes | List of all members
retdec::loader::SegmentDataSource Class Reference

#include <segment_data_source.h>

Public Member Functions

 SegmentDataSource ()
 
 SegmentDataSource (const llvm::StringRef &data)
 
 SegmentDataSource (const SegmentDataSource &dataLoader)
 
bool isDataSet () const
 
const std::uint8_t * getData () const
 
std::uint64_t getDataSize () const
 
void resize (std::uint64_t newSize)
 
bool shrink (std::uint64_t newOffset, std::uint64_t newSize)
 
bool loadData (std::uint64_t loadOffset, std::uint64_t loadSize, std::vector< std::uint8_t > &data) const
 
bool saveData (std::uint64_t saveOffset, std::uint64_t saveSize, const std::vector< std::uint8_t > &data)
 

Private Attributes

llvm::StringRef _data
 

Constructor & Destructor Documentation

◆ SegmentDataSource() [1/3]

retdec::loader::SegmentDataSource::SegmentDataSource ( )

◆ SegmentDataSource() [2/3]

retdec::loader::SegmentDataSource::SegmentDataSource ( const llvm::StringRef &  data)

◆ SegmentDataSource() [3/3]

retdec::loader::SegmentDataSource::SegmentDataSource ( const SegmentDataSource dataLoader)

Member Function Documentation

◆ getData()

const std::uint8_t * retdec::loader::SegmentDataSource::getData ( ) const

◆ getDataSize()

std::uint64_t retdec::loader::SegmentDataSource::getDataSize ( ) const

◆ isDataSet()

bool retdec::loader::SegmentDataSource::isDataSet ( ) const

◆ loadData()

bool retdec::loader::SegmentDataSource::loadData ( std::uint64_t  loadOffset,
std::uint64_t  loadSize,
std::vector< std::uint8_t > &  data 
) const

◆ resize()

void retdec::loader::SegmentDataSource::resize ( std::uint64_t  newSize)

◆ saveData()

bool retdec::loader::SegmentDataSource::saveData ( std::uint64_t  saveOffset,
std::uint64_t  saveSize,
const std::vector< std::uint8_t > &  data 
)

◆ shrink()

bool retdec::loader::SegmentDataSource::shrink ( std::uint64_t  newOffset,
std::uint64_t  newSize 
)

Member Data Documentation

◆ _data

llvm::StringRef retdec::loader::SegmentDataSource::_data
private

The documentation for this class was generated from the following files: