summaryrefslogtreecommitdiff
path: root/external/ikvm/reflect/Writer/TextSection.cs
diff options
context:
space:
mode:
Diffstat (limited to 'external/ikvm/reflect/Writer/TextSection.cs')
-rw-r--r--external/ikvm/reflect/Writer/TextSection.cs17
1 files changed, 7 insertions, 10 deletions
diff --git a/external/ikvm/reflect/Writer/TextSection.cs b/external/ikvm/reflect/Writer/TextSection.cs
index b0c0fe3e53..d9b055bf2b 100644
--- a/external/ikvm/reflect/Writer/TextSection.cs
+++ b/external/ikvm/reflect/Writer/TextSection.cs
@@ -606,14 +606,12 @@ namespace IKVM.Reflection.Writer
// Now write the actual names
text.AssertRVA(mw, namesRVA);
- mw.Write(Encoding.ASCII.GetBytes(text.moduleBuilder.fileName));
- mw.Write((byte)0);
+ mw.WriteAsciiz(text.moduleBuilder.fileName);
foreach (UnmanagedExport exp in text.moduleBuilder.unmanagedExports)
{
if (exp.name != null)
{
- mw.Write(Encoding.ASCII.GetBytes(exp.name));
- mw.Write((byte)0);
+ mw.WriteAsciiz(exp.name);
}
}
text.AssertRVA(mw, namesRVA + namesLength);
@@ -677,7 +675,7 @@ namespace IKVM.Reflection.Writer
{
return -1;
}
- return x.name.CompareTo(y.name);
+ return String.CompareOrdinal(x.name, y.name);
}
private static int CompareUnmanagedExportOrdinals(UnmanagedExport x, UnmanagedExport y)
@@ -814,16 +812,15 @@ namespace IKVM.Reflection.Writer
mw.Write((ushort)0); // Hint
if ((peWriter.Headers.FileHeader.Characteristics & IMAGE_FILE_HEADER.IMAGE_FILE_DLL) != 0)
{
- mw.Write(System.Text.Encoding.ASCII.GetBytes("_CorDllMain"));
+ mw.WriteAsciiz("_CorDllMain");
}
else
{
- mw.Write(System.Text.Encoding.ASCII.GetBytes("_CorExeMain"));
+ mw.WriteAsciiz("_CorExeMain");
}
- mw.Write((byte)0);
// Name
- mw.Write(System.Text.Encoding.ASCII.GetBytes("mscoree.dll"));
- mw.Write((ushort)0);
+ mw.WriteAsciiz("mscoree.dll");
+ mw.Write((byte)0);
}
internal int Length