diff --git a/exeinfo/exeinfo.csproj b/exeinfo/exeinfo.csproj
index 1248876..311bbf0 100644
--- a/exeinfo/exeinfo.csproj
+++ b/exeinfo/exeinfo.csproj
@@ -30,8 +30,8 @@
x86
-
- ..\packages\Claunia.Encoding.1.4.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll
+
+ ..\packages\Claunia.Encoding.1.5.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll
diff --git a/exeinfo/packages.config b/exeinfo/packages.config
index 2e764ff..ac08640 100644
--- a/exeinfo/packages.config
+++ b/exeinfo/packages.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/exeinfogui/exeinfogui.csproj b/exeinfogui/exeinfogui.csproj
index b73926c..a023c6d 100644
--- a/exeinfogui/exeinfogui.csproj
+++ b/exeinfogui/exeinfogui.csproj
@@ -8,7 +8,7 @@
Description of exeinfogui
-
+
diff --git a/libexeinfo/MZ/MZ.cs b/libexeinfo/MZ/MZ.cs
index dc342d5..21a91b0 100644
--- a/libexeinfo/MZ/MZ.cs
+++ b/libexeinfo/MZ/MZ.cs
@@ -29,7 +29,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
-using System.Text;
+using Claunia.Encoding;
namespace libexeinfo
{
@@ -122,15 +122,7 @@ namespace libexeinfo
Recognized = false;
if(BaseStream == null) return;
- byte[] buffer = new byte[Marshal.SizeOf(typeof(MZHeader))];
- Encoding encoding;
-
- try { encoding = Encoding.GetEncoding("ibm850"); }
- catch
- {
- try { encoding = Encoding.GetEncoding("ibm850"); }
- catch { encoding = Encoding.ASCII; }
- }
+ byte[] buffer = new byte[Marshal.SizeOf(typeof(MZHeader))];
BaseStream.Position = 0;
BaseStream.Read(buffer, 0, buffer.Length);
@@ -171,7 +163,8 @@ namespace libexeinfo
ResourceStream.Read(buffer, 0, buffer.Length);
ResourceExtension = BigEndianMarshal.ByteArrayToStructureLittleEndian(buffer);
- GemColorIcons = GEM.GetColorIcons(ResourceStream, ResourceExtension.color_ic, false, encoding);
+ GemColorIcons =
+ GEM.GetColorIcons(ResourceStream, ResourceExtension.color_ic, false, Encoding.GemEncoding);
}
List strings = new List();
@@ -208,7 +201,8 @@ namespace libexeinfo
List knownNodes = new List();
ResourceObjectRoots[i] =
- GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, encoding);
+ GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false,
+ Encoding.GemEncoding);
}
}
else if(ResourceHeader.rsh_nobs > 0)
@@ -227,7 +221,8 @@ namespace libexeinfo
ResourceObjectRoots = new GEM.TreeObjectNode[1];
// TODO: Correct encoding?
ResourceObjectRoots[0] =
- GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false, encoding);
+ GEM.ProcessResourceObject(nodes, ref knownNodes, 0, ResourceStream, strings, false,
+ Encoding.GemEncoding);
}
if(strings.Count > 0)
diff --git a/libexeinfo/libexeinfo.csproj b/libexeinfo/libexeinfo.csproj
index 397df8f..16aad4b 100644
--- a/libexeinfo/libexeinfo.csproj
+++ b/libexeinfo/libexeinfo.csproj
@@ -40,8 +40,8 @@
false
-
- ..\packages\Claunia.Encoding.1.4.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll
+
+ ..\packages\Claunia.Encoding.1.5.0\lib\portable40-net40+sl5+win8+wp8\Claunia.Encoding.dll
diff --git a/libexeinfo/packages.config b/libexeinfo/packages.config
index b3936d8..ae611d7 100644
--- a/libexeinfo/packages.config
+++ b/libexeinfo/packages.config
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file