LIEF: Library to Instrument Executable Formats Version 0.17.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
16#ifndef LIEF_PE_RESOURCE_STRING_FILE_INFO_H
17#define LIEF_PE_RESOURCE_STRING_FILE_INFO_H
42 using elements_t = std::vector<ResourceStringTable>;
43 using it_const_elements = const_ref_iterator<const elements_t&>;
44 using it_elements = ref_iterator<elements_t&>;
46 static result<ResourceStringFileInfo>
parse(BinaryStream& stream);
51 ResourceStringFileInfo&
operator=(
const ResourceStringFileInfo&) =
default;
54 ResourceStringFileInfo&
operator=(ResourceStringFileInfo&&) =
default;
57 uint16_t
type()
const {
64 const std::u16string&
key()
const {
78 std::string
key_u8()
const;
82 ResourceStringFileInfo&
type(uint16_t type) {
87 ResourceStringFileInfo&
key(std::u16string key) {
88 key_ = std::move(key);
93 children_.push_back(std::move(table));
96 void accept(Visitor& visitor)
const override;
99 std::ostream&
operator<<(std::ostream& os,
const ResourceStringFileInfo& info);
104 elements_t children_;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
Representation of the StringFileInfo structure.
Definition ResourceStringFileInfo.hpp:40
ResourceStringFileInfo & key(std::u16string key)
Definition ResourceStringFileInfo.hpp:87
void add_child(ResourceStringTable table)
Definition ResourceStringFileInfo.hpp:92
const std::u16string & key() const
Signature of the structure. Must be the unicode string "StringFileInfo".
Definition ResourceStringFileInfo.hpp:66
ResourceStringFileInfo()=default
ResourceStringFileInfo & operator=(ResourceStringFileInfo &&)=default
friend std::ostream & operator<<(std::ostream &os, const ResourceStringFileInfo &info)
static result< ResourceStringFileInfo > parse(BinaryStream &stream)
ResourceStringFileInfo(const ResourceStringFileInfo &)=default
ResourceStringFileInfo & operator=(const ResourceStringFileInfo &)=default
void accept(Visitor &visitor) const override
ResourceStringFileInfo(ResourceStringFileInfo &&)=default
ResourceStringFileInfo & type(uint16_t type)
Definition ResourceStringFileInfo.hpp:82
uint16_t type() const
The type of data in the version resource.
Definition ResourceStringFileInfo.hpp:61
it_const_elements children() const
Iterator over the children values.
Definition ResourceStringFileInfo.hpp:71
std::string key_u8() const
The key as an utf8 string.
~ResourceStringFileInfo() override=default
it_elements children()
Definition ResourceStringFileInfo.hpp:75
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41