2017-04-02 00:36:06 +00:00
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
namespace SharpCifs.Util.Sharpen
|
|
|
|
{
|
|
|
|
public class PrintWriter : TextWriter
|
2017-06-21 06:46:57 +00:00
|
|
|
{
|
|
|
|
TextWriter _writer;
|
|
|
|
private FileStream _stream;
|
|
|
|
|
|
|
|
public PrintWriter(FilePath path)
|
|
|
|
{
|
2017-04-02 00:36:06 +00:00
|
|
|
//Stream(string path) constructor deleted
|
|
|
|
_stream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite);
|
2017-06-21 06:46:57 +00:00
|
|
|
_writer = new StreamWriter(_stream);
|
|
|
|
}
|
2017-04-02 00:36:06 +00:00
|
|
|
|
2017-06-21 06:46:57 +00:00
|
|
|
public PrintWriter(TextWriter other)
|
|
|
|
{
|
|
|
|
_writer = other;
|
|
|
|
}
|
2017-04-02 00:36:06 +00:00
|
|
|
|
2017-06-21 06:46:57 +00:00
|
|
|
public override Encoding Encoding
|
|
|
|
{
|
|
|
|
get { return _writer.Encoding; }
|
|
|
|
}
|
2017-04-02 00:36:06 +00:00
|
|
|
|
|
|
|
public void Close() // remove `override`
|
|
|
|
{
|
2017-06-21 06:46:57 +00:00
|
|
|
//Stream.`Close` method deleted
|
2017-04-02 00:36:06 +00:00
|
|
|
//_writer.Close ();
|
|
|
|
_writer.Dispose();
|
|
|
|
_stream.Dispose();
|
|
|
|
}
|
2017-06-21 06:46:57 +00:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
2017-04-02 00:36:06 +00:00
|
|
|
}
|