|
LIEF: Library to Instrument Executable Formats Version 1.0.0
|
#include <ResourceIcon.hpp>
Public Member Functions | |
| ResourceIcon ()=default | |
| ResourceIcon (const details::pe_resource_icon_group &header) | |
| ResourceIcon (const details::pe_icon_header &header) | |
| ResourceIcon (const ResourceIcon &)=default | |
| ResourceIcon & | operator= (const ResourceIcon &)=default |
| ResourceIcon (ResourceIcon &&)=default | |
| ResourceIcon & | operator= (ResourceIcon &&)=default |
| ~ResourceIcon () override=default | |
| uint32_t | id () const |
| Id associated with the icon. | |
| uint32_t | lang () const |
| Language associated with the icon. | |
| uint32_t | sublang () const |
| Sub language associated with the icon. | |
| uint8_t | width () const |
| Width in pixels of the image. | |
| uint8_t | height () const |
| Height in pixels of the image. | |
| uint8_t | color_count () const |
| Number of colors in image (0 if >=8bpp). | |
| uint8_t | reserved () const |
| Reserved (must be 0). | |
| uint16_t | planes () const |
| Color Planes. | |
| uint16_t | bit_count () const |
| Bits per pixel. | |
| uint32_t | size () const |
| Size in bytes of the image. | |
| span< const uint8_t > | pixels () const |
| Pixels of the image (as bytes). | |
| void | id (uint32_t id) |
| void | lang (uint32_t lang) |
| void | sublang (uint32_t sublang) |
| void | width (uint8_t width) |
| void | height (uint8_t height) |
| void | color_count (uint8_t color_count) |
| void | reserved (uint8_t reserved) |
| void | planes (uint16_t planes) |
| void | bit_count (uint16_t bit_count) |
| void | pixels (std::vector< uint8_t > pixels) |
| void | save (const std::string &filename) const |
| Save the icon to the given filename. | |
| std::vector< uint8_t > | serialize () const |
| void | accept (Visitor &visitor) const override |
| Public Member Functions inherited from LIEF::Object | |
| Object () | |
| Object (const Object &other) | |
| Object & | operator= (const Object &other) |
| Object (Object &&other) noexcept=default | |
| Object & | operator= (Object &&other) noexcept=default |
| template<class T> | |
| output_t< T > | as () |
| template<class T> | |
| output_const_t< T > | as () const |
| virtual bool | operator== (const Object &other) const |
| virtual bool | operator!= (const Object &other) const |
| virtual | ~Object () |
Static Public Member Functions | |
| static result< ResourceIcon > | from_serialization (const uint8_t *buffer, size_t size) |
| static result< ResourceIcon > | from_serialization (const std::vector< uint8_t > &bytes) |
| static result< ResourceIcon > | from_bytes (LIEF::span< const uint8_t > bytes) |
Additional Inherited Members | |
| Public Types inherited from LIEF::Object | |
| template<class T> | |
| using | output_t = add_pointer_t<decay_t<T>> |
| template<class T> | |
| using | output_const_t = add_pointer_t<add_const_t<decay_t<T>>> |
|
default |
Referenced by operator<<, operator=(), operator=(), ResourceIcon(), and ResourceIcon().
| LIEF::PE::ResourceIcon::ResourceIcon | ( | const details::pe_resource_icon_group & | header | ) |
| LIEF::PE::ResourceIcon::ResourceIcon | ( | const details::pe_icon_header & | header | ) |
|
default |
References ResourceIcon().
|
default |
References ResourceIcon().
|
overridedefault |
|
overridevirtual |
Implements LIEF::Object.
|
inline |
Bits per pixel.
Referenced by bit_count().
|
inline |
References bit_count().
|
inline |
Number of colors in image (0 if >=8bpp).
Referenced by color_count().
|
inline |
References color_count().
|
inlinestatic |
References from_serialization().
|
inlinestatic |
References from_serialization().
|
static |
References size().
Referenced by from_bytes(), and from_serialization().
|
inline |
Height in pixels of the image.
Referenced by height().
|
inline |
References height().
|
inline |
Id associated with the icon.
Referenced by id().
|
inline |
References id().
|
inline |
Language associated with the icon.
Referenced by lang().
|
inline |
References lang().
|
default |
References ResourceIcon().
|
default |
References ResourceIcon().
|
inline |
Pixels of the image (as bytes).
Referenced by pixels().
|
inline |
References pixels().
|
inline |
Color Planes.
Referenced by planes().
|
inline |
References planes().
|
inline |
Reserved (must be 0).
Referenced by reserved().
|
inline |
References reserved().
| void LIEF::PE::ResourceIcon::save | ( | const std::string & | filename | ) | const |
Save the icon to the given filename.
| [in] | filename | Path to file in which the icon will be saved |
| std::vector< uint8_t > LIEF::PE::ResourceIcon::serialize | ( | ) | const |
|
inline |
Size in bytes of the image.
Referenced by from_serialization().
|
inline |
Sub language associated with the icon.
Referenced by sublang().
|
inline |
References sublang().
|
inline |
Width in pixels of the image.
Referenced by width().
|
inline |
References width().