LIEF: Library to Instrument Executable Formats Version 0.15.0
|
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_iostream & | put (uint8_t c) |
vector_iostream & | write (const uint8_t *s, std::streamsize n) |
vector_iostream & | write (span< const uint8_t > sp) |
vector_iostream & | write (std::vector< uint8_t > s) |
vector_iostream & | write (const std::string &s) |
vector_iostream & | write (size_t count, uint8_t value) |
vector_iostream & | write_sized_int (uint64_t value, size_t size) |
vector_iostream & | write (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_iostream & | write (const T &t) |
template<typename T > | |
vector_iostream & | write_conv (const T &t) |
template<typename T > | |
vector_iostream & | write_conv_array (const std::vector< T > &v) |
vector_iostream & | align (size_t alignment, uint8_t fill=0) |
template<typename T , size_t size> | |
vector_iostream & | write (const std::array< T, size > &t) |
template<typename T > | |
vector_iostream & | write (const std::vector< T > &elements) |
vector_iostream & | write_uleb128 (uint64_t value) |
vector_iostream & | write_sleb128 (int64_t value) |
vector_iostream & | get (std::vector< uint8_t > &c) |
vector_iostream & | move (std::vector< uint8_t > &c) |
vector_iostream & | flush () |
size_t | size () const |
pos_type | tellp () |
vector_iostream & | seekp (pos_type p) |
vector_iostream & | seekp (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) |