PrintWriter.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. namespace SharpCifs.Util.Sharpen
  5. {
  6. public class PrintWriter : TextWriter
  7. {
  8. TextWriter _writer;
  9. private FileStream _stream;
  10. public PrintWriter (FilePath path)
  11. {
  12. //Stream(string path) constructor deleted
  13. _stream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite);
  14. _writer = new StreamWriter (_stream);
  15. }
  16. public PrintWriter (TextWriter other)
  17. {
  18. _writer = other;
  19. }
  20. public override Encoding Encoding {
  21. get { return _writer.Encoding; }
  22. }
  23. public void Close() // remove `override`
  24. {
  25. //Stream.`Close` method deleted
  26. //_writer.Close ();
  27. _writer.Dispose();
  28. _stream.Dispose();
  29. }
  30. public override void Flush ()
  31. {
  32. _writer.Flush ();
  33. }
  34. public override IFormatProvider FormatProvider {
  35. get {
  36. return _writer.FormatProvider;
  37. }
  38. }
  39. public override string NewLine {
  40. get {
  41. return _writer.NewLine;
  42. }
  43. set {
  44. _writer.NewLine = value;
  45. }
  46. }
  47. public override void Write (char[] buffer, int index, int count)
  48. {
  49. _writer.Write (buffer, index, count);
  50. }
  51. public override void Write (char[] buffer)
  52. {
  53. _writer.Write (buffer);
  54. }
  55. public void Write (string format, object arg0, object arg1, object arg2)
  56. {
  57. _writer.Write (format, arg0, arg1, arg2);
  58. }
  59. public override void Write (string format, object arg0, object arg1)
  60. {
  61. _writer.Write (format, arg0, arg1);
  62. }
  63. public override void Write (string format, object arg0)
  64. {
  65. _writer.Write (format, arg0);
  66. }
  67. public override void Write (string format, params object[] arg)
  68. {
  69. _writer.Write (format, arg);
  70. }
  71. public override void WriteLine (char[] buffer, int index, int count)
  72. {
  73. _writer.WriteLine (buffer, index, count);
  74. }
  75. public override void WriteLine (char[] buffer)
  76. {
  77. _writer.WriteLine (buffer);
  78. }
  79. public void WriteLine (string format, object arg0, object arg1, object arg2)
  80. {
  81. _writer.WriteLine (format, arg0, arg1, arg2);
  82. }
  83. public override void WriteLine (string format, object arg0, object arg1)
  84. {
  85. _writer.WriteLine (format, arg0, arg1);
  86. }
  87. public override void WriteLine (string format, object arg0)
  88. {
  89. _writer.WriteLine (format, arg0);
  90. }
  91. public override void WriteLine (string format, params object[] arg)
  92. {
  93. _writer.WriteLine (format, arg);
  94. }
  95. public override void WriteLine (ulong value)
  96. {
  97. _writer.WriteLine (value);
  98. }
  99. public override void WriteLine (uint value)
  100. {
  101. _writer.WriteLine (value);
  102. }
  103. public override void WriteLine (string value)
  104. {
  105. _writer.WriteLine (value);
  106. }
  107. public override void WriteLine (float value)
  108. {
  109. _writer.WriteLine (value);
  110. }
  111. public override void WriteLine (object value)
  112. {
  113. _writer.WriteLine (value);
  114. }
  115. public override void WriteLine (long value)
  116. {
  117. _writer.WriteLine (value);
  118. }
  119. public override void WriteLine (int value)
  120. {
  121. _writer.WriteLine (value);
  122. }
  123. public override void WriteLine (double value)
  124. {
  125. _writer.WriteLine (value);
  126. }
  127. public override void WriteLine (decimal value)
  128. {
  129. _writer.WriteLine (value);
  130. }
  131. public override void WriteLine (char value)
  132. {
  133. _writer.WriteLine (value);
  134. }
  135. public override void WriteLine (bool value)
  136. {
  137. _writer.WriteLine (value);
  138. }
  139. public override void WriteLine ()
  140. {
  141. _writer.WriteLine ();
  142. }
  143. public override void Write (bool value)
  144. {
  145. _writer.Write (value);
  146. }
  147. public override void Write (char value)
  148. {
  149. _writer.Write (value);
  150. }
  151. public override void Write (decimal value)
  152. {
  153. _writer.Write (value);
  154. }
  155. public override void Write (double value)
  156. {
  157. _writer.Write (value);
  158. }
  159. public override void Write (int value)
  160. {
  161. _writer.Write (value);
  162. }
  163. public override void Write (long value)
  164. {
  165. _writer.Write (value);
  166. }
  167. public override void Write (object value)
  168. {
  169. _writer.Write (value);
  170. }
  171. public override void Write (float value)
  172. {
  173. _writer.Write (value);
  174. }
  175. public override void Write (string value)
  176. {
  177. _writer.Write (value);
  178. }
  179. public override void Write (uint value)
  180. {
  181. _writer.Write (value);
  182. }
  183. public override void Write (ulong value)
  184. {
  185. _writer.Write (value);
  186. }
  187. }
  188. }