using System; using System.IO; using System.Text; namespace SharpCifs.Util.Sharpen { public class PrintWriter : TextWriter { TextWriter _writer; private FileStream _stream; public PrintWriter (FilePath path) { //Stream(string path) constructor deleted _stream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite); _writer = new StreamWriter (_stream); } public PrintWriter (TextWriter other) { _writer = other; } public override Encoding Encoding { get { return _writer.Encoding; } } public void Close() // remove `override` { //Stream.`Close` method deleted //_writer.Close (); _writer.Dispose(); _stream.Dispose(); } public override void Flush () { _writer.Flush (); } public override IFormatProvider FormatProvider { get { return _writer.FormatProvider; } } public override string NewLine { get { return _writer.NewLine; } set { _writer.NewLine = value; } } public override void Write (char[] buffer, int index, int count) { _writer.Write (buffer, index, count); } public override void Write (char[] buffer) { _writer.Write (buffer); } public void Write (string format, object arg0, object arg1, object arg2) { _writer.Write (format, arg0, arg1, arg2); } public override void Write (string format, object arg0, object arg1) { _writer.Write (format, arg0, arg1); } public override void Write (string format, object arg0) { _writer.Write (format, arg0); } public override void Write (string format, params object[] arg) { _writer.Write (format, arg); } public override void WriteLine (char[] buffer, int index, int count) { _writer.WriteLine (buffer, index, count); } public override void WriteLine (char[] buffer) { _writer.WriteLine (buffer); } public void WriteLine (string format, object arg0, object arg1, object arg2) { _writer.WriteLine (format, arg0, arg1, arg2); } public override void WriteLine (string format, object arg0, object arg1) { _writer.WriteLine (format, arg0, arg1); } public override void WriteLine (string format, object arg0) { _writer.WriteLine (format, arg0); } public override void WriteLine (string format, params object[] arg) { _writer.WriteLine (format, arg); } public override void WriteLine (ulong value) { _writer.WriteLine (value); } public override void WriteLine (uint value) { _writer.WriteLine (value); } public override void WriteLine (string value) { _writer.WriteLine (value); } public override void WriteLine (float value) { _writer.WriteLine (value); } public override void WriteLine (object value) { _writer.WriteLine (value); } public override void WriteLine (long value) { _writer.WriteLine (value); } public override void WriteLine (int value) { _writer.WriteLine (value); } public override void WriteLine (double value) { _writer.WriteLine (value); } public override void WriteLine (decimal value) { _writer.WriteLine (value); } public override void WriteLine (char value) { _writer.WriteLine (value); } public override void WriteLine (bool value) { _writer.WriteLine (value); } public override void WriteLine () { _writer.WriteLine (); } public override void Write (bool value) { _writer.Write (value); } public override void Write (char value) { _writer.Write (value); } public override void Write (decimal value) { _writer.Write (value); } public override void Write (double value) { _writer.Write (value); } public override void Write (int value) { _writer.Write (value); } public override void Write (long value) { _writer.Write (value); } public override void Write (object value) { _writer.Write (value); } public override void Write (float value) { _writer.Write (value); } public override void Write (string value) { _writer.Write (value); } public override void Write (uint value) { _writer.Write (value); } public override void Write (ulong value) { _writer.Write (value); } } }