Skip to content

Commit 4d9678f

Browse files
redradistPeter Huene
authored andcommitted
Updated implementation of LoadModule and LoadModuleText as was suggested
1 parent 8b2feb3 commit 4d9678f

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
@@ -603,14 +603,9 @@ public Module LoadModule(string path)
603603
/// <returns>Returns a new <see cref="Module"/>.</returns>
604604
public Module LoadModule(string moduleName, Stream moduleStream)
605605
{
606-
using (StreamReader reader = new StreamReader(moduleStream))
607-
{
608-
using (MemoryStream ms = new MemoryStream())
609-
{
610-
reader.BaseStream.CopyTo(ms);
611-
return LoadModule(moduleName, ms.ToArray());
612-
}
613-
}
606+
byte[] byteArray = new byte[moduleStream.Length];
607+
moduleStream.Read(byteArray);
608+
return LoadModule(moduleName, byteArray);
614609
}
615610

616611
/// <summary>
@@ -674,10 +669,9 @@ public Module LoadModuleText(string path)
674669
/// <returns>Returns a new <see cref="Module"/>.</returns>
675670
public Module LoadModuleText(string moduleName, Stream moduleStream)
676671
{
677-
using (StreamReader reader = new StreamReader(moduleStream))
678-
{
679-
return LoadModuleText(moduleName, reader.ReadToEnd());
680-
}
672+
byte[] byteArray = new byte[moduleStream.Length];
673+
moduleStream.Read(byteArray);
674+
return LoadModuleText(moduleName, Encoding.UTF8.GetString(byteArray, 0, byteArray.Length));
681675
}
682676

683677
/// <summary>

0 commit comments

Comments
 (0)