7 #ifndef RETDEC_FILEFORMAT_FILE_FORMAT_PE_PE_FORMAT_H
8 #define RETDEC_FILEFORMAT_FILE_FORMAT_PE_PE_FORMAT_H
65 bool getResourceNodes(std::vector<const PeLib::ResourceChild*> &nodes, std::vector<std::size_t> &levels);
73 void loadResourceNodes(std::vector<const PeLib::ResourceChild*> &nodes,
const std::vector<std::size_t> &levels);
83 void parseMetadataStream(std::uint64_t baseAddress, std::uint64_t offset, std::uint64_t size);
84 void parseBlobStream(std::uint64_t baseAddress, std::uint64_t offset, std::uint64_t size);
85 void parseGuidStream(std::uint64_t baseAddress, std::uint64_t offset, std::uint64_t size);
86 void parseStringStream(std::uint64_t baseAddress, std::uint64_t offset, std::uint64_t size);
103 std::size_t comRegDataOffset);
133 virtual bool isDll()
const override;
135 virtual bool getMachineCode(
unsigned long long &result)
const override;
136 virtual bool getAbiVersion(
unsigned long long &result)
const override;
138 virtual bool getEpAddress(
unsigned long long &result)
const override;
139 virtual bool getEpOffset(
unsigned long long &epOffset)
const override;
185 bool getDllFlags(
unsigned long long &dllFlags)
const;
188 bool getDataDirectoryRelative(
unsigned long long index,
unsigned long long &relAddr,
unsigned long long &size)
const;
189 bool getDataDirectoryAbsolute(
unsigned long long index,
unsigned long long &absAddr,
unsigned long long &size)
const;
207 std::vector<std::tuple<const std::uint8_t*, std::size_t>>
getDigestRanges()
const;
Definition: ImageLoader.h:138
LoaderError
Definition: PeLibAux.h:47
Endianness
Definition: byte_value_storage.h:21
Definition: archive_wrapper.h:19
Class for #Strings Stream.