Go to the documentation of this file.
17#ifndef LIEF_PE_RESOURCE_STRING_TABLE_H
18#define LIEF_PE_RESOURCE_STRING_TABLE_H
30 friend class ResourcesManager;
35 name_(std::move(name)),
40 ResourceStringTable&
operator=(
const ResourceStringTable&) =
default;
44 void accept(Visitor& visitor)
const override;
50 const std::u16string&
name()
const {
56 LIEF_API friend std::ostream&
operator<<(std::ostream& os,
const ResourceStringTable& string_table);
Definition ResourceStringTable.hpp:28
ResourceStringTable()=default
int16_t length() const
The size of the string, not including length field itself.
Definition ResourceStringTable.hpp:47
ResourceStringTable(int16_t length, std::u16string name)
Definition ResourceStringTable.hpp:34
ResourceStringTable & operator=(const ResourceStringTable &)=default
ResourceStringTable(const ResourceStringTable &)=default
~ResourceStringTable() override=default
const std::u16string & name() const
The variable-length Unicode string data, word-aligned.
Definition ResourceStringTable.hpp:52
friend std::ostream & operator<<(std::ostream &os, const ResourceStringTable &string_table)
void accept(Visitor &visitor) const override
The Resource Manager provides an enhanced API to manipulate the resource tree.
Definition ResourcesManager.hpp:38
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