From 5aca963da00ed0cf4264e5984849fd60154e74a1 Mon Sep 17 00:00:00 2001 From: Austin Noska Date: Wed, 28 Apr 2021 17:03:59 -0400 Subject: [PATCH] feat: Expose wrapped stream for IcdStreamReader --- ICD.Common.Utils/IO/IcdStreamReader.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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(); + } } }