PrintWriter.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. {
  22. get { return _writer.Encoding; }
  23. }
  24. public void Close() // remove `override`
  25. {
  26. //Stream.`Close` method deleted
  27. //_writer.Close ();
  28. _writer.Dispose();
  29. _stream.Dispose();
  30. }
  31. public override void Flush()
  32. {
  33. _writer.Flush();
  34. }
  35. public override IFormatProvider FormatProvider
  36. {
  37. get
  38. {
  39. return _writer.FormatProvider;
  40. }
  41. }
  42. public override string NewLine
  43. {
  44. get
  45. {
  46. return _writer.NewLine;
  47. }
  48. set
  49. {
  50. _writer.NewLine = value;
  51. }
  52. }
  53. public override void Write(char[] buffer, int index, int count)
  54. {
  55. _writer.Write(buffer, index, count);
  56. }
  57. public override void Write(char[] buffer)
  58. {
  59. _writer.Write(buffer);
  60. }
  61. public void Write(string format, object arg0, object arg1, object arg2)
  62. {
  63. _writer.Write(format, arg0, arg1, arg2);
  64. }
  65. public override void Write(string format, object arg0, object arg1)
  66. {
  67. _writer.Write(format, arg0, arg1);
  68. }
  69. public override void Write(string format, object arg0)
  70. {
  71. _writer.Write(format, arg0);
  72. }
  73. public override void Write(string format, params object[] arg)
  74. {
  75. _writer.Write(format, arg);
  76. }
  77. public override void WriteLine(char[] buffer, int index, int count)
  78. {
  79. _writer.WriteLine(buffer, index, count);
  80. }
  81. public override void WriteLine(char[] buffer)
  82. {
  83. _writer.WriteLine(buffer);
  84. }
  85. public void WriteLine(string format, object arg0, object arg1, object arg2)
  86. {
  87. _writer.WriteLine(format, arg0, arg1, arg2);
  88. }
  89. public override void WriteLine(string format, object arg0, object arg1)
  90. {
  91. _writer.WriteLine(format, arg0, arg1);
  92. }
  93. public override void WriteLine(string format, object arg0)
  94. {
  95. _writer.WriteLine(format, arg0);
  96. }
  97. public override void WriteLine(string format, params object[] arg)
  98. {
  99. _writer.WriteLine(format, arg);
  100. }
  101. public override void WriteLine(ulong value)
  102. {
  103. _writer.WriteLine(value);
  104. }
  105. public override void WriteLine(uint value)
  106. {
  107. _writer.WriteLine(value);
  108. }
  109. public override void WriteLine(string value)
  110. {
  111. _writer.WriteLine(value);
  112. }
  113. public override void WriteLine(float value)
  114. {
  115. _writer.WriteLine(value);
  116. }
  117. public override void WriteLine(object value)
  118. {
  119. _writer.WriteLine(value);
  120. }
  121. public override void WriteLine(long value)
  122. {
  123. _writer.WriteLine(value);
  124. }
  125. public override void WriteLine(int value)
  126. {
  127. _writer.WriteLine(value);
  128. }
  129. public override void WriteLine(double value)
  130. {
  131. _writer.WriteLine(value);
  132. }
  133. public override void WriteLine(decimal value)
  134. {
  135. _writer.WriteLine(value);
  136. }
  137. public override void WriteLine(char value)
  138. {
  139. _writer.WriteLine(value);
  140. }
  141. public override void WriteLine(bool value)
  142. {
  143. _writer.WriteLine(value);
  144. }
  145. public override void WriteLine()
  146. {
  147. _writer.WriteLine();
  148. }
  149. public override void Write(bool value)
  150. {
  151. _writer.Write(value);
  152. }
  153. public override void Write(char value)
  154. {
  155. _writer.Write(value);
  156. }
  157. public override void Write(decimal value)
  158. {
  159. _writer.Write(value);
  160. }
  161. public override void Write(double value)
  162. {
  163. _writer.Write(value);
  164. }
  165. public override void Write(int value)
  166. {
  167. _writer.Write(value);
  168. }
  169. public override void Write(long value)
  170. {
  171. _writer.Write(value);
  172. }
  173. public override void Write(object value)
  174. {
  175. _writer.Write(value);
  176. }
  177. public override void Write(float value)
  178. {
  179. _writer.Write(value);
  180. }
  181. public override void Write(string value)
  182. {
  183. _writer.Write(value);
  184. }
  185. public override void Write(uint value)
  186. {
  187. _writer.Write(value);
  188. }
  189. public override void Write(ulong value)
  190. {
  191. _writer.Write(value);
  192. }
  193. }
  194. }