5 // Dietmar Maurer (dietmar@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
15 public sealed class Console {
17 private static TextWriter stdout;
18 private static TextWriter stderr;
19 private static TextReader stdin;
23 stderr = new StreamWriter (OpenStandardError (), Encoding.UnixConsoleEncoding);
24 ((StreamWriter)stderr).AutoFlush = true;
25 stdout = new StreamWriter (OpenStandardOutput (), Encoding.UnixConsoleEncoding);
26 ((StreamWriter)stdout).AutoFlush = true;
27 stdin = new StreamReader (OpenStandardInput (), Encoding.UnixConsoleEncoding);
32 public static TextWriter Error
39 public static TextWriter Out
46 public static TextReader In
53 public static Stream OpenStandardError ()
55 return OpenStandardError (0);
58 public static Stream OpenStandardError (int bufferSize)
60 return new FileStream (MonoIO.ConsoleError,
65 public static Stream OpenStandardInput ()
67 return OpenStandardInput (0);
70 public static Stream OpenStandardInput (int bufferSize)
72 return new FileStream (MonoIO.ConsoleInput,
77 public static Stream OpenStandardOutput ()
79 return OpenStandardOutput (0);
82 public static Stream OpenStandardOutput (int bufferSize)
84 return new FileStream (MonoIO.ConsoleOutput,
89 public static void SetError (TextWriter newError)
\r
92 throw new ArgumentNullException ();
97 public static void SetIn (TextReader newIn)
\r
100 throw new ArgumentNullException ();
105 public static void SetOut (TextWriter newOut)
\r
108 throw new ArgumentNullException ();
113 public static void Write (bool value)
115 stdout.Write (value);
118 public static void Write (char value)
120 stdout.Write (value);
123 public static void Write (char[] value)
125 stdout.Write (value);
128 public static void Write (decimal value)
130 stdout.Write (value);
133 public static void Write (double value)
135 stdout.Write (value);
138 public static void Write (int value)
140 stdout.Write (value);
143 public static void Write (long value)
145 stdout.Write (value);
148 public static void Write (object value)
150 stdout.Write (value);
153 public static void Write (float value)
155 stdout.Write (value);
158 public static void Write (string value)
160 stdout.Write (value);
163 [CLSCompliant(false)]
164 public static void Write (uint value)
166 stdout.Write (value);
169 [CLSCompliant(false)]
170 public static void Write (ulong value)
172 stdout.Write (value);
175 public static void Write (string format, object arg0)
177 stdout.Write (format, arg0);
180 public static void Write (string format, params object[] arg)
182 stdout.Write (format, arg);
185 public static void Write (char[] buffer, int index, int count)
187 stdout.Write (buffer, index, count);
190 public static void Write (string format, object arg0, object arg1)
192 stdout.Write (format, arg0, arg1);
195 public static void Write (string format, object arg0, object arg1, object arg2 )
197 stdout.Write (format, arg0, arg1, arg2);
200 public static void WriteLine ()
205 public static void WriteLine (bool value)
207 stdout.Write (value);
211 public static void WriteLine (char value)
213 stdout.Write (value);
217 public static void WriteLine (char[] value)
219 stdout.Write (value);
223 public static void WriteLine (decimal value)
225 stdout.Write (value);
229 public static void WriteLine (double value)
231 stdout.Write (value);
235 public static void WriteLine (int value)
237 stdout.Write (value);
241 public static void WriteLine (long value)
243 stdout.Write (value);
247 public static void WriteLine (object value)
249 stdout.Write (value);
253 public static void WriteLine (float value)
255 stdout.Write (value);
259 public static void WriteLine (string value)
261 stdout.Write (value);
265 [CLSCompliant(false)]
266 public static void WriteLine (uint value)
268 stdout.Write (value);
272 [CLSCompliant(false)]
273 public static void WriteLine (ulong value)
275 stdout.Write (value);
279 public static void WriteLine (string format, object arg0)
281 stdout.Write (format, arg0);
285 public static void WriteLine (string format, params object[] arg)
287 stdout.Write (format, arg);
291 public static void WriteLine (char[] buffer, int index, int count)
293 stdout.Write (buffer, index, count);
297 public static void WriteLine (string format, object arg0, object arg1)
299 stdout.Write (format, arg0, arg1);
303 public static void WriteLine (string format, object arg0, object arg1, object arg2)
305 stdout.Write (format, arg0, arg1, arg2);
309 public static int Read ()
311 return stdin.Read ();
314 public static string ReadLine ()
316 return stdin.ReadLine ();