Skip to content

Commit 6228a55

Browse files
committed
Updated implementation of LoadModule and LoadModuleText as was suggested
1 parent 3c48c3b commit 6228a55

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

src/Host.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -600,14 +600,9 @@ public Module LoadModule(string path)
600600
/// <returns>Returns a new <see cref="Module"/>.</returns>
601601
public Module LoadModule(string moduleName, Stream moduleStream)
602602
{
603-
using (StreamReader reader = new StreamReader(moduleStream))
604-
{
605-
using (MemoryStream ms = new MemoryStream())
606-
{
607-
reader.BaseStream.CopyTo(ms);
608-
return LoadModule(moduleName, ms.ToArray());
609-
}
610-
}
603+
byte[] byteArray = new byte[moduleStream.Length];
604+
moduleStream.Read(byteArray);
605+
return LoadModule(moduleName, byteArray);
611606
}
612607

613608
/// <summary>
@@ -671,10 +666,9 @@ public Module LoadModuleText(string path)
671666
/// <returns>Returns a new <see cref="Module"/>.</returns>
672667
public Module LoadModuleText(string moduleName, Stream moduleStream)
673668
{
674-
using (StreamReader reader = new StreamReader(moduleStream))
675-
{
676-
return LoadModuleText(moduleName, reader.ReadToEnd());
677-
}
669+
byte[] byteArray = new byte[moduleStream.Length];
670+
moduleStream.Read(byteArray);
671+
return LoadModuleText(moduleName, Encoding.UTF8.GetString(byteArray, 0, byteArray.Length));
678672
}
679673

680674
/// <summary>

0 commit comments

Comments
 (0)