Add list of strings to interface.

This commit is contained in:
2018-02-27 04:47:13 +00:00
parent 0737cc8645
commit e77f8827a2
7 changed files with 10 additions and 0 deletions

View File

@@ -102,6 +102,7 @@ namespace libexeinfo
public IEnumerable<Architecture> Architectures => new[] {Architecture.M68K};
public OperatingSystem RequiredOperatingSystem =>
new OperatingSystem {Name = Header.mint == MINT_SIGNATURE ? "MiNT" : "Atari TOS"};
public IEnumerable<string> Strings { get; }
public Stream resourceStream;
public AtariResourceHeader ResourceHeader;
public TreeObjectNode ResourceObjectRoot;

View File

@@ -77,6 +77,7 @@ namespace libexeinfo
public IEnumerable<Architecture> Architectures => new[] {MachineTypeToArchitecture(Header.machine)};
public OperatingSystem RequiredOperatingSystem =>
new OperatingSystem {Name = "Unknown"}; // TODO: Know
public IEnumerable<string> Strings { get; }
void Initialize()
{

View File

@@ -33,5 +33,9 @@ namespace libexeinfo
/// Operating system the executable requires to run on
/// </summary>
OperatingSystem RequiredOperatingSystem { get; }
/// <summary>
/// List of all strings available in the executable resources, if any
/// </summary>
IEnumerable<string> Strings { get; }
}
}

View File

@@ -82,6 +82,7 @@ namespace libexeinfo
public string Type { get; private set; }
public IEnumerable<Architecture> Architectures => new[] {CpuToArchitecture(header.cpu_type)};
public OperatingSystem RequiredOperatingSystem { get; private set; }
public IEnumerable<string> Strings { get; }
void Initialize()
{

View File

@@ -83,6 +83,7 @@ namespace libexeinfo
public string Type { get; private set; }
public IEnumerable<Architecture> Architectures => new[] {Architecture.I86};
public OperatingSystem RequiredOperatingSystem => new OperatingSystem {Name = "DOS"};
public IEnumerable<string> Strings { get; }
void Initialize()
{

View File

@@ -90,6 +90,7 @@ namespace libexeinfo
: Architecture.I86
};
public OperatingSystem RequiredOperatingSystem { get; private set; }
public IEnumerable<string> Strings { get; }
void Initialize()
{

View File

@@ -80,6 +80,7 @@ namespace libexeinfo
public IEnumerable<Architecture> Architectures =>
new[] {COFF.MachineTypeToArchitecture(Header.coff.machine)};
public OperatingSystem RequiredOperatingSystem { get; private set; }
public IEnumerable<string> Strings { get; }
void Initialize()
{