16#ifndef LIEF_PE_RESOURCE_DIRECTORY_H
17#define LIEF_PE_RESOURCE_DIRECTORY_H
30struct pe_resource_directory_table;
56 std::unique_ptr<ResourceNode>
clone()
const override {
63 return characteristics_;
69 return timedatestamp_;
86 return numberof_name_entries_;
93 return numberof_id_entries_;
122 uint32_t characteristics_ = 0;
123 uint32_t timedatestamp_ = 0;
124 uint16_t majorversion_ = 0;
125 uint16_t minorversion_ = 0;
126 uint16_t numberof_name_entries_ = 0;
127 uint16_t numberof_id_entries_ = 0;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:52
void major_version(uint16_t major_version)
Definition ResourceDirectory.hpp:102
void characteristics(uint32_t characteristics)
Definition ResourceDirectory.hpp:96
uint16_t minor_version() const
The minor version number, set by the user.
Definition ResourceDirectory.hpp:78
ResourceDirectory()
Definition ResourceDirectory.hpp:39
~ResourceDirectory() override=default
ResourceDirectory & operator=(const ResourceDirectory &other)=default
ResourceDirectory(uint32_t id)
Definition ResourceDirectory.hpp:42
void minor_version(uint16_t minor_version)
Definition ResourceDirectory.hpp:105
uint16_t numberof_id_entries() const
The number of directory entries immediately following the Name entries that use numeric IDs for Type,...
Definition ResourceDirectory.hpp:92
uint16_t major_version() const
The major version number, set by the user.
Definition ResourceDirectory.hpp:73
ResourceDirectory(const details::pe_resource_directory_table &header)
uint16_t numberof_name_entries() const
The number of directory entries immediately following the table that use strings to identify Type,...
Definition ResourceDirectory.hpp:85
void numberof_name_entries(uint16_t numberof_name_entries)
Definition ResourceDirectory.hpp:108
static bool classof(const ResourceNode *node)
Definition ResourceDirectory.hpp:115
friend class Builder
Definition ResourceDirectory.hpp:36
void accept(Visitor &visitor) const override
void time_date_stamp(uint32_t time_date_stamp)
Definition ResourceDirectory.hpp:99
void swap(ResourceDirectory &other) noexcept
friend class Parser
Definition ResourceDirectory.hpp:35
void numberof_id_entries(uint16_t numberof_id_entries)
Definition ResourceDirectory.hpp:111
ResourceDirectory(const ResourceDirectory &other)=default
uint32_t characteristics() const
Resource characteristics. This field is reserved for future use. It is currently set to zero.
Definition ResourceDirectory.hpp:62
uint32_t time_date_stamp() const
The time that the resource data was created by the resource compiler.
Definition ResourceDirectory.hpp:68
std::unique_ptr< ResourceNode > clone() const override
Definition ResourceDirectory.hpp:56
bool is_directory() const
True if the current entry is a ResourceDirectory.
Definition ResourceNode.hpp:143
ResourceNode(const ResourceNode &other)
TYPE
Enum that identifies the type of a node in the resource tree.
Definition ResourceNode.hpp:57
Definition Visitor.hpp:212
Definition DataDirectory.hpp:37
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:43