LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
LIEF::vector_iostream Class Reference

Public Types

using pos_type = std::streampos
 
using off_type = std::streamoff
 

Public Member Functions

 vector_iostream (bool endian_swap)
 
void reserve (size_t size)
 
vector_iostreamput (uint8_t c)
 
vector_iostreamwrite (const uint8_t *s, std::streamsize n)
 
vector_iostreamwrite (span< const uint8_t > sp)
 
vector_iostreamwrite (std::vector< uint8_t > s)
 
vector_iostreamwrite (const std::string &s)
 
vector_iostreamwrite (size_t count, uint8_t value)
 
vector_iostreamwrite_sized_int (uint64_t value, size_t size)
 
vector_iostreamwrite (const vector_iostream &other)
 
template<class T , typename = typename std::enable_if<std::is_standard_layout<T>::value && std::is_trivial<T>::value>::type>
vector_iostreamwrite (const T &t)
 
template<typename T >
vector_iostreamwrite_conv (const T &t)
 
template<typename T >
vector_iostreamwrite_conv_array (const std::vector< T > &v)
 
vector_iostreamalign (size_t alignment, uint8_t fill=0)
 
template<typename T , size_t size>
vector_iostreamwrite (const std::array< T, size > &t)
 
template<typename T >
vector_iostreamwrite (const std::vector< T > &elements)
 
vector_iostreamwrite_uleb128 (uint64_t value)
 
vector_iostreamwrite_sleb128 (int64_t value)
 
vector_iostreamget (std::vector< uint8_t > &c)
 
vector_iostreammove (std::vector< uint8_t > &c)
 
vector_iostreamflush ()
 
size_t size () const
 
pos_type tellp ()
 
vector_iostreamseekp (pos_type p)
 
vector_iostreamseekp (vector_iostream::off_type p, std::ios_base::seekdir dir)
 
const std::vector< uint8_t > & raw () const
 
std::vector< uint8_t > & raw ()
 
void set_endian_swap (bool swap)
 

Static Public Member Functions

static size_t uleb128_size (uint64_t value)
 
static size_t sleb128_size (int64_t value)
 

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