IDA SDK
List of all members
reloc_info_t Struct Reference

Detailed Description

Relocation information (relocatable objects - see relobj_t)

Inherits bytevec_t.

Additional Inherited Members

- Public Member Functions inherited from bytevec_t
 bytevec_t ()
 Constructor.
 
 bytevec_t (const void *buf, size_t sz)
 Constructor - fill bytevec with 'sz' bytes from 'buf'.
 
bytevec_tappend (const void *buf, size_t sz)
 Append bytes to the bytevec. More...
 
bytevec_tgrowfill (size_t sz, uchar filler=0)
 Grow the bytevec and fill with a value. More...
 
void inject (void *buf, size_t len)
 See qvector::inject(T *, size_t)
 
bool test_bit (size_t bit) const
 Is the specified bit set in the bytevec?
 
void set_bit (size_t bit)
 Set the specified bit.
 
void clear_bit (size_t bit)
 Clear the specified bit.
 
void set_all_bits (size_t nbits)
 See set_all_bits(uchar *, size_t)
 
void clear_all_bits (size_t nbits)
 See clear_all_bits(uchar *, size_t)
 
void set_bits (const bytevec_t &b)
 For each bit that is set in 'b', set the corresponding bit in this bytevec.
 
void clear_bits (const bytevec_t &b)
 For each bit that is set in 'b', the clear the corresponding bit in this bytevec.
 
- Public Member Functions inherited from qvector< uchar >
 qvector (void)
 Constructor.
 
 qvector (const qvector< uchar > &x)
 Constructor - creates a new qvector identical to 'x'.
 
 ~qvector (void)
 Destructor.
 
void push_back (const uchar &x)
 Append a new element to the end the qvector.
 
ucharpush_back (void)
 Append a new empty element to the end of the qvector. More...
 
void pop_back (void)
 Remove the last element in the qvector.
 
size_t size (void) const
 Get the number of elements in the qvector.
 
bool empty (void) const
 Does the qvector have 0 elements?
 
const ucharoperator[] (size_t _idx) const
 Allows use of typical c-style array indexing for qvectors.
 
ucharoperator[] (size_t _idx)
 Allows use of typical c-style array indexing for qvectors.
 
const ucharat (size_t _idx) const
 Get element at index '_idx'.
 
ucharat (size_t _idx)
 Get element at index '_idx'.
 
const ucharfront (void) const
 Get the first element in the qvector.
 
ucharfront (void)
 Get the first element in the qvector.
 
const ucharback (void) const
 Get the last element in the qvector.
 
ucharback (void)
 Get the last element in the qvector.
 
void qclear (void)
 Destroy all elements but do not free memory.
 
void clear (void)
 Destroy all elements and free memory.
 
qvector< uchar > & operator= (const qvector< uchar > &x)
 Allow assignment of one qvector to another using '='.
 
void resize (size_t _newsize, const uchar &x)
 Resize to the given size. More...
 
void resize (size_t _newsize)
 Same as resize(size_t, const T &), but extra space is filled with empty elements.
 
void grow (const uchar &x=uchar())
 Add an element to the end of the qvector, which will be a new T() if x is not given.
 
size_t capacity (void) const
 Get the number of elements that this qvector can contain - not the same as the number of elements currently in the qvector (size())
 
void reserve (size_t cnt)
 Increase the capacity of the qvector. More...
 
void truncate (void)
 Shrink the capacity down to the current number of elements.
 
void swap (qvector< uchar > &r)
 Replace all attributes of this qvector with that of 'r', and vice versa. More...
 
ucharextract (void)
 Empty the qvector and return a pointer to it's contents. More...
 
void inject (uchar *s, size_t len)
 Populate the qvector with dynamic memory. More...
 
bool operator== (const qvector< uchar > &r) const
 Allow ability to test the equality of two qvectors using '=='.
 
bool operator!= (const qvector< uchar > &r) const
 Allow ability to test equality of two qvectors using '!='.
 
iterator begin (void)
 Get an iterator that points to the first element in the qvector.
 
const_iterator begin (void) const
 Get a const iterator that points to the first element in the qvector.
 
iterator end (void)
 Get an iterator that points to the end of the qvector (NOT the last element)
 
const_iterator end (void) const
 Get a const iterator that points to the end of the qvector (NOT the last element)
 
iterator insert (iterator it, const uchar &x)
 Insert an element into the qvector at a specified position. More...
 
iterator insert (iterator it, it2 first, it2 last)
 Insert a several elements to the qvector at a specified position. More...
 
iterator erase (iterator it)
 Remove an element from the qvector. More...
 
iterator erase (iterator first, iterator last)
 Remove a subset of the qvector. More...
 
iterator find (const uchar &x)
 Find an element in the qvector. More...
 
const_iterator find (const uchar &x) const
 Find an element in the qvector. More...
 
bool has (const uchar &x) const
 Does the qvector contain x?
 
bool add_unique (const uchar &x)
 Add an element to the end of the qvector - only if it isn't already present. More...
 
bool del (const uchar &x)
 Find an element and remove it. More...
 
- Public Types inherited from qvector< uchar >
typedef uchar value_type
 the type of objects contained in this qvector
 
typedef uchariterator
 
typedef const ucharconst_iterator
 

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