Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PEFile Struct Reference

Public Types

enum  { Parse_QuestionMark = 1 }
 

Public Member Functions

 PEFile (const char *filename)
 
 ~PEFile ()
 
bool seek (size_t pos, int offset=0)
 
bool skip (size_t pos=1, int offset=0)
 
int nextchar ()
 
void lookat (Segment &segment)
 
uint32_t read32 ()
 
uint16_t read16 ()
 
size_t strlen ()
 
bool strcpy (char *dest)
 
int strcmp (const char *data)
 
bool memfind (const char *data, size_t size, int MemParse=0)
 
bool find32 (uint32_t address)
 
bool GenericFill (uint8_t *ptr, size_t count)
 
template<class T >
bool Fill (T &context)
 

Public Attributes

FILE * hFile
 
uint8_t * Data
 
Segment rdata
 
Segment data
 
ByteReaderContext brc
 

Static Public Attributes

static PEFileptr
 

Member Enumeration Documentation

anonymous enum
Enumerator
Parse_QuestionMark 

Constructor & Destructor Documentation

PEFile::PEFile ( const char *  filename)
inline
PEFile::~PEFile ( )
inline

Member Function Documentation

template<class T >
bool PEFile::Fill ( T &  context)
inline
bool PEFile::find32 ( uint32_t  address)
inline
bool PEFile::GenericFill ( uint8_t *  ptr,
size_t  count 
)
inline
void PEFile::lookat ( Segment segment)
inline
bool PEFile::memfind ( const char *  data,
size_t  size,
int  MemParse = 0 
)
inline
int PEFile::nextchar ( )
inline
uint16_t PEFile::read16 ( )
inline
uint32_t PEFile::read32 ( )
inline
bool PEFile::seek ( size_t  pos,
int  offset = 0 
)
inline
bool PEFile::skip ( size_t  pos = 1,
int  offset = 0 
)
inline
int PEFile::strcmp ( const char *  data)
inline
bool PEFile::strcpy ( char *  dest)
inline
size_t PEFile::strlen ( )
inline

Member Data Documentation

ByteReaderContext PEFile::brc
uint8_t* PEFile::Data
Segment PEFile::data
FILE* PEFile::hFile
PEFile * PEFile::ptr
static
Segment PEFile::rdata

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