IDA C++ SDK 9.2
Loading...
Searching...
No Matches
memory_deserializer_t Struct Reference

#include <pro.h>

Public Member Functions

 memory_deserializer_t (const qstring &s)
 memory_deserializer_t (const bytevec_t &b)
 memory_deserializer_t (const uchar *p, const uchar *e)
 memory_deserializer_t (const void *p, size_t s)
bool empty () const
size_t size () const
bool advance (size_t s)
uint8 unpack_db ()
uint16 unpack_dw ()
uint32 unpack_dd ()
uint64 unpack_dq ()
ea_t unpack_ea ()
ea64_t unpack_ea64 ()
const char * unpack_str ()
bool unpack_str (qstring *out)
char * unpack_ds (bool empty_null=false)
bool unpack_ds_to_buf (char *buf, size_t bufsize)
const voidunpack_obj_inplace (size_t objsize)
const voidunpack_buf_inplace ()
const voidunpack_obj (void *obj, size_t objsize)
const voidunpack_buf ()
void unpack_eavec (eavec_t *vec, ea_t ea)
bool unpack_bytevec (bytevec_t *out)
template<SCALAR_TYPE(1)>
void unpack (T *out)
template<SCALAR_TYPE(2)>
void unpack (T *out)
template<SCALAR_TYPE(4)>
void unpack (T *out)
template<SCALAR_TYPE(8)>
void unpack (T *out)
void unpack (qstring *out)
template<class T>
void unpack (qvector< T > *out)
ssize_t read (void *obj, size_t objsize)
bool eof () const

Public Attributes

const ucharptr
const ucharend

Constructor & Destructor Documentation

◆ memory_deserializer_t() [1/4]

memory_deserializer_t::memory_deserializer_t ( const qstring & s)
inline

◆ memory_deserializer_t() [2/4]

memory_deserializer_t::memory_deserializer_t ( const bytevec_t & b)
inline

◆ memory_deserializer_t() [3/4]

memory_deserializer_t::memory_deserializer_t ( const uchar * p,
const uchar * e )
inline

◆ memory_deserializer_t() [4/4]

memory_deserializer_t::memory_deserializer_t ( const void * p,
size_t s )
inline

Member Function Documentation

◆ empty()

bool memory_deserializer_t::empty ( ) const
inline

◆ size()

size_t memory_deserializer_t::size ( ) const
inline

◆ advance()

bool memory_deserializer_t::advance ( size_t s)
inline

◆ unpack_db()

uint8 memory_deserializer_t::unpack_db ( )
inline

◆ unpack_dw()

uint16 memory_deserializer_t::unpack_dw ( )
inline

◆ unpack_dd()

uint32 memory_deserializer_t::unpack_dd ( )
inline

◆ unpack_dq()

uint64 memory_deserializer_t::unpack_dq ( )
inline

◆ unpack_ea()

ea_t memory_deserializer_t::unpack_ea ( )
inline

◆ unpack_ea64()

ea64_t memory_deserializer_t::unpack_ea64 ( )
inline

◆ unpack_str() [1/2]

const char * memory_deserializer_t::unpack_str ( )
inline

◆ unpack_str() [2/2]

bool memory_deserializer_t::unpack_str ( qstring * out)
inline

◆ unpack_ds()

char * memory_deserializer_t::unpack_ds ( bool empty_null = false)
inline

◆ unpack_ds_to_buf()

bool memory_deserializer_t::unpack_ds_to_buf ( char * buf,
size_t bufsize )
inline

◆ unpack_obj_inplace()

const void * memory_deserializer_t::unpack_obj_inplace ( size_t objsize)
inline

◆ unpack_buf_inplace()

const void * memory_deserializer_t::unpack_buf_inplace ( )
inline

◆ unpack_obj()

const void * memory_deserializer_t::unpack_obj ( void * obj,
size_t objsize )
inline

◆ unpack_buf()

const void * memory_deserializer_t::unpack_buf ( )
inline

◆ unpack_eavec()

void memory_deserializer_t::unpack_eavec ( eavec_t * vec,
ea_t ea )
inline

◆ unpack_bytevec()

bool memory_deserializer_t::unpack_bytevec ( bytevec_t * out)
inline

◆ unpack() [1/6]

template<SCALAR_TYPE(1)>
void memory_deserializer_t::unpack ( T * out)
inline

◆ unpack() [2/6]

template<SCALAR_TYPE(2)>
void memory_deserializer_t::unpack ( T * out)
inline

◆ unpack() [3/6]

template<SCALAR_TYPE(4)>
void memory_deserializer_t::unpack ( T * out)
inline

◆ unpack() [4/6]

template<SCALAR_TYPE(8)>
void memory_deserializer_t::unpack ( T * out)
inline

◆ unpack() [5/6]

void memory_deserializer_t::unpack ( qstring * out)
inline

◆ unpack() [6/6]

template<class T>
void memory_deserializer_t::unpack ( qvector< T > * out)
inline

◆ read()

ssize_t memory_deserializer_t::read ( void * obj,
size_t objsize )
inline

◆ eof()

bool memory_deserializer_t::eof ( ) const
inline

Member Data Documentation

◆ ptr

const uchar* memory_deserializer_t::ptr

◆ end

const uchar* memory_deserializer_t::end

The documentation for this struct was generated from the following file:
  • ida-sdk/src/include/pro.h