diff --git a/ICD.Common.Utils/IO/IcdStreamReader.cs b/ICD.Common.Utils/IO/IcdStreamReader.cs
index 030f50e..772d65f 100644
--- a/ICD.Common.Utils/IO/IcdStreamReader.cs
+++ b/ICD.Common.Utils/IO/IcdStreamReader.cs
@@ -11,6 +11,10 @@ namespace ICD.Common.Utils.IO
{
private readonly StreamReader m_StreamReader;
+ public StreamReader WrappedStreamReader { get { return m_StreamReader; } }
+
+ public bool EndOfStream { get { return m_StreamReader.EndOfStream; } }
+
///
/// Constructor.
///
@@ -23,6 +27,21 @@ namespace ICD.Common.Utils.IO
m_StreamReader = new StreamReader(memoryStream.WrappedMemoryStream);
}
+ ///
+ /// Constructor.
+ ///
+ ///
+ public IcdStreamReader(string path)
+ {
+ if (path == null)
+ throw new ArgumentNullException("path");
+
+ if (!IcdFile.Exists(path))
+ throw new FileNotFoundException("Error creating stream reader, file not found");
+
+ m_StreamReader = new StreamReader(path);
+ }
+
~IcdStreamReader()
{
Dispose();
@@ -37,5 +56,10 @@ namespace ICD.Common.Utils.IO
{
m_StreamReader.Dispose();
}
+
+ public string ReadLine()
+ {
+ return m_StreamReader.ReadLine();
+ }
}
}