22#ifndef COMMON_WINEXE_PE_H
23#define COMMON_WINEXE_PE_H
25#include "common/hash-str.h"
26#include "common/hashmap.h"
27#include "common/str.h"
28#include "common/formats/winexe.h"
41template<
class T>
class Array;
42class SeekableReadStream;
85 uint32 virtualAddress;
93 DisposeAfterUse::Flag _disposeFileHandle;
95 void parseResourceLevel(Section §ion, uint32 offset,
int level);
103 typedef HashMap<WinResourceID, Resource, WinResourceID_Hash, WinResourceID_EqualTo> LangMap;
104 typedef HashMap<WinResourceID, LangMap, WinResourceID_Hash, WinResourceID_EqualTo> IDMap;
105 typedef HashMap<WinResourceID, IDMap, WinResourceID_Hash, WinResourceID_EqualTo> TypeMap;
Definition: winexe_pe.h:48
const Array< WinResourceID > getTypeList() const
SeekableReadStream * getResource(const WinResourceID &type, const WinResourceID &id) override
bool loadFromEXE(SeekableReadStream *stream, DisposeAfterUse::Flag disposeFileHandle=DisposeAfterUse::YES) override
SeekableReadStream * getResource(const WinResourceID &type, const WinResourceID &id, const WinResourceID &lang) override
String loadString(uint32 stringID) override
const Array< WinResourceID > getIDList(const WinResourceID &type) const override
const Array< WinResourceID > getLangList(const WinResourceID &type, const WinResourceID &id) const override
virtual bool loadFromEXE(const Path &fileName)
Definition: algorithm.h:29