X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.IO%2FStreamReader.cs;h=8a0a9e9bb10110da7b4903c2bed329c02679494c;hb=5ad1099341581dee94f77b32db728918e90fa64f;hp=0c67b225ba9b478b62a0a92688b74a77607d9ba2;hpb=7899d2f452fadddaa6e505bd89690aaa67d56b40;p=mono.git diff --git a/mcs/class/corlib/System.IO/StreamReader.cs b/mcs/class/corlib/System.IO/StreamReader.cs index 0c67b225ba9..8a0a9e9bb10 100644 --- a/mcs/class/corlib/System.IO/StreamReader.cs +++ b/mcs/class/corlib/System.IO/StreamReader.cs @@ -44,6 +44,11 @@ namespace System.IO { { sealed class NullStreamReader : StreamReader { + internal NullStreamReader () + { + base_stream = Stream.Null; + } + public override int Peek () { return -1; @@ -131,10 +136,10 @@ namespace System.IO { private StreamReader() {} public StreamReader(Stream stream) - : this (stream, Encoding.UTF8Unmarked, true, DefaultBufferSize) { } + : this (stream, Encoding.UTF8, true, DefaultBufferSize) { } public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks) - : this (stream, Encoding.UTF8Unmarked, detectEncodingFromByteOrderMarks, DefaultBufferSize) { } + : this (stream, Encoding.UTF8, detectEncodingFromByteOrderMarks, DefaultBufferSize) { } public StreamReader(Stream stream, Encoding encoding) : this (stream, encoding, true, DefaultBufferSize) { } @@ -162,10 +167,10 @@ namespace System.IO { } public StreamReader(string path) - : this (path, Encoding.UTF8Unmarked, true, DefaultFileBufferSize) { } + : this (path, Encoding.UTF8, true, DefaultFileBufferSize) { } public StreamReader(string path, bool detectEncodingFromByteOrderMarks) - : this (path, Encoding.UTF8Unmarked, detectEncodingFromByteOrderMarks, DefaultFileBufferSize) { } + : this (path, Encoding.UTF8, detectEncodingFromByteOrderMarks, DefaultFileBufferSize) { } public StreamReader(string path, Encoding encoding) : this (path, encoding, true, DefaultFileBufferSize) { } @@ -258,8 +263,6 @@ namespace System.IO { public virtual Encoding CurrentEncoding { get { - if (encoding == null) - throw new Exception (); return encoding; } }