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(); + } } }