16#ifndef LIEF_PE_RESOURCE_STRING_FILE_INFO_H
17#define LIEF_PE_RESOURCE_STRING_FILE_INFO_H
66 const std::u16string&
key()
const {
88 key_ = std::move(
key);
93 children_.push_back(std::move(table));
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
ResourceStringFileInfo & key(std::u16string key)
Definition ResourceStringFileInfo.hpp:87
ref_iterator< elements_t & > it_elements
Definition ResourceStringFileInfo.hpp:44
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
std::vector< ResourceStringTable > elements_t
Definition ResourceStringFileInfo.hpp:42
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
const_ref_iterator< const elements_t & > it_const_elements
Definition ResourceStringFileInfo.hpp:43
This class represents the StringTable structure. This structure can be seen as a dictionary of key,...
Definition ResourceStringTable.hpp:34
Definition Visitor.hpp:210
Iterator which returns reference on container's values.
Definition iterators.hpp:46
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
ref_iterator< CT, U, typename decay_t< CT >::const_iterator > const_ref_iterator
Iterator which return const ref on container's values.
Definition iterators.hpp:257
tl::expected< T, lief_errors > result
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:75
#define LIEF_API
Definition visibility.h:41