Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Console.cs
Go to the documentation of this file.
1using System.IO;
5using System.Text;
7
8namespace System;
9
10public static class Console
11{
12 private static readonly object s_syncObject = new object();
13
14 private static TextReader s_in;
15
16 private static TextWriter s_out;
17
18 private static TextWriter s_error;
19
20 private static Encoding s_inputEncoding;
21
22 private static Encoding s_outputEncoding;
23
24 private static bool s_isOutTextWriterRedirected;
25
26 private static bool s_isErrorTextWriterRedirected;
27
29
31
33
35
37
39
40 [UnsupportedOSPlatform("android")]
41 [UnsupportedOSPlatform("browser")]
42 [UnsupportedOSPlatform("ios")]
43 [UnsupportedOSPlatform("tvos")]
44 public static TextReader In
45 {
46 get
47 {
48 return Volatile.Read(ref s_in) ?? EnsureInitialized();
49 static TextReader EnsureInitialized()
50 {
52 lock (s_syncObject)
53 {
54 if (s_in == null)
55 {
57 }
58 return s_in;
59 }
60 }
61 }
62 }
63
64 [UnsupportedOSPlatform("android")]
65 [UnsupportedOSPlatform("browser")]
66 [UnsupportedOSPlatform("ios")]
67 [UnsupportedOSPlatform("tvos")]
68 public static Encoding InputEncoding
69 {
70 get
71 {
72 Encoding encoding = Volatile.Read(ref s_inputEncoding);
73 if (encoding == null)
74 {
75 lock (s_syncObject)
76 {
77 if (s_inputEncoding == null)
78 {
80 }
81 encoding = s_inputEncoding;
82 }
83 }
84 return encoding;
85 }
86 set
87 {
88 CheckNonNull(value, "value");
89 lock (s_syncObject)
90 {
93 Volatile.Write(ref s_in, null);
94 }
95 }
96 }
97
99 {
100 get
101 {
102 Encoding encoding = Volatile.Read(ref s_outputEncoding);
103 if (encoding == null)
104 {
105 lock (s_syncObject)
106 {
107 if (s_outputEncoding == null)
108 {
110 }
111 encoding = s_outputEncoding;
112 }
113 }
114 return encoding;
115 }
116 [UnsupportedOSPlatform("android")]
117 [UnsupportedOSPlatform("ios")]
118 [UnsupportedOSPlatform("tvos")]
119 set
120 {
121 CheckNonNull(value, "value");
122 lock (s_syncObject)
123 {
125 if (s_out != null && !s_isOutTextWriterRedirected)
126 {
127 s_out.Flush();
128 Volatile.Write(ref s_out, null);
129 }
131 {
132 s_error.Flush();
133 Volatile.Write(ref s_error, null);
134 }
136 }
137 }
138 }
139
140 public static bool KeyAvailable
141 {
142 get
143 {
145 {
147 }
149 }
150 }
151
152 public static TextWriter Out
153 {
154 get
155 {
156 return Volatile.Read(ref s_out) ?? EnsureInitialized();
157 static TextWriter EnsureInitialized()
158 {
159 lock (s_syncObject)
160 {
161 if (s_out == null)
162 {
164 }
165 return s_out;
166 }
167 }
168 }
169 }
170
171 public static TextWriter Error
172 {
173 get
174 {
175 return Volatile.Read(ref s_error) ?? EnsureInitialized();
176 static TextWriter EnsureInitialized()
177 {
178 lock (s_syncObject)
179 {
180 if (s_error == null)
181 {
183 }
184 return s_error;
185 }
186 }
187 }
188 }
189
190 public static bool IsInputRedirected
191 {
192 get
193 {
194 StrongBox<bool> strongBox = Volatile.Read(ref _isStdInRedirected) ?? EnsureInitialized();
195 return strongBox.Value;
196 static StrongBox<bool> EnsureInitialized()
197 {
199 return _isStdInRedirected;
200 }
201 }
202 }
203
204 public static bool IsOutputRedirected
205 {
206 get
207 {
208 StrongBox<bool> strongBox = Volatile.Read(ref _isStdOutRedirected) ?? EnsureInitialized();
209 return strongBox.Value;
210 static StrongBox<bool> EnsureInitialized()
211 {
213 return _isStdOutRedirected;
214 }
215 }
216 }
217
218 public static bool IsErrorRedirected
219 {
220 get
221 {
222 StrongBox<bool> strongBox = Volatile.Read(ref _isStdErrRedirected) ?? EnsureInitialized();
223 return strongBox.Value;
224 static StrongBox<bool> EnsureInitialized()
225 {
227 return _isStdErrRedirected;
228 }
229 }
230 }
231
232 public static int CursorSize
233 {
234 [UnsupportedOSPlatform("android")]
235 [UnsupportedOSPlatform("browser")]
236 [UnsupportedOSPlatform("ios")]
237 [UnsupportedOSPlatform("tvos")]
238 get
239 {
240 return ConsolePal.CursorSize;
241 }
242 [SupportedOSPlatform("windows")]
243 set
244 {
245 ConsolePal.CursorSize = value;
246 }
247 }
248
249 [SupportedOSPlatform("windows")]
250 public static bool NumberLock => ConsolePal.NumberLock;
251
252 [SupportedOSPlatform("windows")]
253 public static bool CapsLock => ConsolePal.CapsLock;
254
255 [UnsupportedOSPlatform("android")]
256 [UnsupportedOSPlatform("browser")]
257 [UnsupportedOSPlatform("ios")]
258 [UnsupportedOSPlatform("tvos")]
260 {
261 get
262 {
264 }
265 set
266 {
267 ConsolePal.BackgroundColor = value;
268 }
269 }
270
271 [UnsupportedOSPlatform("android")]
272 [UnsupportedOSPlatform("browser")]
273 [UnsupportedOSPlatform("ios")]
274 [UnsupportedOSPlatform("tvos")]
276 {
277 get
278 {
280 }
281 set
282 {
283 ConsolePal.ForegroundColor = value;
284 }
285 }
286
287 public static int BufferWidth
288 {
289 [UnsupportedOSPlatform("android")]
290 [UnsupportedOSPlatform("browser")]
291 [UnsupportedOSPlatform("ios")]
292 [UnsupportedOSPlatform("tvos")]
293 get
294 {
295 return ConsolePal.BufferWidth;
296 }
297 [SupportedOSPlatform("windows")]
298 set
299 {
300 ConsolePal.BufferWidth = value;
301 }
302 }
303
304 public static int BufferHeight
305 {
306 [UnsupportedOSPlatform("android")]
307 [UnsupportedOSPlatform("browser")]
308 [UnsupportedOSPlatform("ios")]
309 [UnsupportedOSPlatform("tvos")]
310 get
311 {
313 }
314 [SupportedOSPlatform("windows")]
315 set
316 {
317 ConsolePal.BufferHeight = value;
318 }
319 }
320
321 public static int WindowLeft
322 {
323 get
324 {
325 return ConsolePal.WindowLeft;
326 }
327 [SupportedOSPlatform("windows")]
328 set
329 {
330 ConsolePal.WindowLeft = value;
331 }
332 }
333
334 public static int WindowTop
335 {
336 get
337 {
338 return ConsolePal.WindowTop;
339 }
340 [SupportedOSPlatform("windows")]
341 set
342 {
343 ConsolePal.WindowTop = value;
344 }
345 }
346
347 public static int WindowWidth
348 {
349 [UnsupportedOSPlatform("android")]
350 [UnsupportedOSPlatform("browser")]
351 [UnsupportedOSPlatform("ios")]
352 [UnsupportedOSPlatform("tvos")]
353 get
354 {
355 return ConsolePal.WindowWidth;
356 }
357 [SupportedOSPlatform("windows")]
358 set
359 {
360 ConsolePal.WindowWidth = value;
361 }
362 }
363
364 public static int WindowHeight
365 {
366 [UnsupportedOSPlatform("android")]
367 [UnsupportedOSPlatform("browser")]
368 [UnsupportedOSPlatform("ios")]
369 [UnsupportedOSPlatform("tvos")]
370 get
371 {
373 }
374 [SupportedOSPlatform("windows")]
375 set
376 {
377 ConsolePal.WindowHeight = value;
378 }
379 }
380
381 [UnsupportedOSPlatform("android")]
382 [UnsupportedOSPlatform("browser")]
383 [UnsupportedOSPlatform("ios")]
384 [UnsupportedOSPlatform("tvos")]
386
387 [UnsupportedOSPlatform("android")]
388 [UnsupportedOSPlatform("browser")]
389 [UnsupportedOSPlatform("ios")]
390 [UnsupportedOSPlatform("tvos")]
392
393 public static bool CursorVisible
394 {
395 [SupportedOSPlatform("windows")]
396 get
397 {
399 }
400 [UnsupportedOSPlatform("android")]
401 [UnsupportedOSPlatform("browser")]
402 [UnsupportedOSPlatform("ios")]
403 [UnsupportedOSPlatform("tvos")]
404 set
405 {
406 ConsolePal.CursorVisible = value;
407 }
408 }
409
410 [UnsupportedOSPlatform("android")]
411 [UnsupportedOSPlatform("browser")]
412 [UnsupportedOSPlatform("ios")]
413 [UnsupportedOSPlatform("tvos")]
414 public static int CursorLeft
415 {
416 get
417 {
418 return ConsolePal.GetCursorPosition().Left;
419 }
420 set
421 {
423 }
424 }
425
426 [UnsupportedOSPlatform("android")]
427 [UnsupportedOSPlatform("browser")]
428 [UnsupportedOSPlatform("ios")]
429 [UnsupportedOSPlatform("tvos")]
430 public static int CursorTop
431 {
432 get
433 {
434 return ConsolePal.GetCursorPosition().Top;
435 }
436 set
437 {
439 }
440 }
441
442 public static string Title
443 {
444 [SupportedOSPlatform("windows")]
445 get
446 {
447 return ConsolePal.Title;
448 }
449 [UnsupportedOSPlatform("android")]
450 [UnsupportedOSPlatform("browser")]
451 [UnsupportedOSPlatform("ios")]
452 [UnsupportedOSPlatform("tvos")]
453 set
454 {
455 ConsolePal.Title = value ?? throw new ArgumentNullException("value");
456 }
457 }
458
459 [UnsupportedOSPlatform("android")]
460 [UnsupportedOSPlatform("browser")]
461 [UnsupportedOSPlatform("ios")]
462 [UnsupportedOSPlatform("tvos")]
463 public static bool TreatControlCAsInput
464 {
465 get
466 {
468 }
469 set
470 {
471 ConsolePal.TreatControlCAsInput = value;
472 }
473 }
474
475 [UnsupportedOSPlatform("android")]
476 [UnsupportedOSPlatform("browser")]
477 [UnsupportedOSPlatform("ios")]
478 [UnsupportedOSPlatform("tvos")]
480 {
481 add
482 {
484 lock (s_syncObject)
485 {
487 if (s_sigIntRegistration == null)
488 {
489 Action<PosixSignalContext> handler = HandlePosixSignal;
492 }
493 }
494 }
495 remove
496 {
497 lock (s_syncObject)
498 {
500 if (s_cancelCallbacks == null)
501 {
502 s_sigIntRegistration?.Dispose();
503 s_sigQuitRegistration?.Dispose();
505 }
506 }
507 }
508 }
509
510 [UnsupportedOSPlatform("android")]
511 [UnsupportedOSPlatform("browser")]
512 [UnsupportedOSPlatform("ios")]
513 [UnsupportedOSPlatform("tvos")]
514 public static ConsoleKeyInfo ReadKey()
515 {
516 return ConsolePal.ReadKey(intercept: false);
517 }
518
519 [UnsupportedOSPlatform("android")]
520 [UnsupportedOSPlatform("browser")]
521 [UnsupportedOSPlatform("ios")]
522 [UnsupportedOSPlatform("tvos")]
523 public static ConsoleKeyInfo ReadKey(bool intercept)
524 {
525 return ConsolePal.ReadKey(intercept);
526 }
527
528 private static TextWriter CreateOutputWriter(Stream outputStream)
529 {
530 return TextWriter.Synchronized((outputStream == Stream.Null) ? StreamWriter.Null : new StreamWriter(outputStream, OutputEncoding.RemovePreamble(), 256, leaveOpen: true)
531 {
532 AutoFlush = true
533 });
534 }
535
536 [UnsupportedOSPlatform("android")]
537 [UnsupportedOSPlatform("browser")]
538 [UnsupportedOSPlatform("ios")]
539 [UnsupportedOSPlatform("tvos")]
540 public static void ResetColor()
541 {
543 }
544
545 [SupportedOSPlatform("windows")]
546 public static void SetBufferSize(int width, int height)
547 {
548 ConsolePal.SetBufferSize(width, height);
549 }
550
551 [SupportedOSPlatform("windows")]
552 public static void SetWindowPosition(int left, int top)
553 {
554 ConsolePal.SetWindowPosition(left, top);
555 }
556
557 [SupportedOSPlatform("windows")]
558 public static void SetWindowSize(int width, int height)
559 {
560 ConsolePal.SetWindowSize(width, height);
561 }
562
563 [UnsupportedOSPlatform("android")]
564 [UnsupportedOSPlatform("browser")]
565 [UnsupportedOSPlatform("ios")]
566 [UnsupportedOSPlatform("tvos")]
567 public static (int Left, int Top) GetCursorPosition()
568 {
570 }
571
572 [UnsupportedOSPlatform("android")]
573 [UnsupportedOSPlatform("browser")]
574 [UnsupportedOSPlatform("ios")]
575 [UnsupportedOSPlatform("tvos")]
576 public static void Beep()
577 {
579 }
580
581 [SupportedOSPlatform("windows")]
582 public static void Beep(int frequency, int duration)
583 {
584 ConsolePal.Beep(frequency, duration);
585 }
586
587 [SupportedOSPlatform("windows")]
588 public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop)
589 {
590 ConsolePal.MoveBufferArea(sourceLeft, sourceTop, sourceWidth, sourceHeight, targetLeft, targetTop, ' ', ConsoleColor.Black, BackgroundColor);
591 }
592
593 [SupportedOSPlatform("windows")]
594 public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor)
595 {
596 ConsolePal.MoveBufferArea(sourceLeft, sourceTop, sourceWidth, sourceHeight, targetLeft, targetTop, sourceChar, sourceForeColor, sourceBackColor);
597 }
598
599 [UnsupportedOSPlatform("android")]
600 [UnsupportedOSPlatform("ios")]
601 [UnsupportedOSPlatform("tvos")]
602 public static void Clear()
603 {
605 }
606
607 [UnsupportedOSPlatform("android")]
608 [UnsupportedOSPlatform("browser")]
609 [UnsupportedOSPlatform("ios")]
610 [UnsupportedOSPlatform("tvos")]
611 public static void SetCursorPosition(int left, int top)
612 {
613 if (left < 0 || left >= 32767)
614 {
616 }
617 if (top < 0 || top >= 32767)
618 {
620 }
621 ConsolePal.SetCursorPosition(left, top);
622 }
623
624 [UnsupportedOSPlatform("android")]
625 [UnsupportedOSPlatform("browser")]
626 [UnsupportedOSPlatform("ios")]
627 [UnsupportedOSPlatform("tvos")]
628 public static Stream OpenStandardInput()
629 {
631 }
632
633 [UnsupportedOSPlatform("android")]
634 [UnsupportedOSPlatform("browser")]
635 public static Stream OpenStandardInput(int bufferSize)
636 {
637 if (bufferSize < 0)
638 {
640 }
642 }
643
645 {
647 }
648
649 public static Stream OpenStandardOutput(int bufferSize)
650 {
651 if (bufferSize < 0)
652 {
654 }
656 }
657
658 public static Stream OpenStandardError()
659 {
661 }
662
663 public static Stream OpenStandardError(int bufferSize)
664 {
665 if (bufferSize < 0)
666 {
668 }
670 }
671
672 [UnsupportedOSPlatform("android")]
673 [UnsupportedOSPlatform("browser")]
674 [UnsupportedOSPlatform("ios")]
675 [UnsupportedOSPlatform("tvos")]
676 public static void SetIn(TextReader newIn)
677 {
678 CheckNonNull(newIn, "newIn");
680 lock (s_syncObject)
681 {
682 Volatile.Write(ref s_in, newIn);
683 }
684 }
685
686 public static void SetOut(TextWriter newOut)
687 {
688 CheckNonNull(newOut, "newOut");
689 newOut = TextWriter.Synchronized(newOut);
690 lock (s_syncObject)
691 {
693 Volatile.Write(ref s_out, newOut);
694 }
695 }
696
697 public static void SetError(TextWriter newError)
698 {
699 CheckNonNull(newError, "newError");
700 newError = TextWriter.Synchronized(newError);
701 lock (s_syncObject)
702 {
704 Volatile.Write(ref s_error, newError);
705 }
706 }
707
708 private static void CheckNonNull(object obj, string paramName)
709 {
710 if (obj == null)
711 {
712 throw new ArgumentNullException(paramName);
713 }
714 }
715
716 [MethodImpl(MethodImplOptions.NoInlining)]
717 [UnsupportedOSPlatform("android")]
718 [UnsupportedOSPlatform("browser")]
719 public static int Read()
720 {
721 return In.Read();
722 }
723
724 [MethodImpl(MethodImplOptions.NoInlining)]
725 [UnsupportedOSPlatform("android")]
726 [UnsupportedOSPlatform("browser")]
727 public static string? ReadLine()
728 {
729 return In.ReadLine();
730 }
731
732 [MethodImpl(MethodImplOptions.NoInlining)]
733 public static void WriteLine()
734 {
735 Out.WriteLine();
736 }
737
738 [MethodImpl(MethodImplOptions.NoInlining)]
739 public static void WriteLine(bool value)
740 {
741 Out.WriteLine(value);
742 }
743
744 [MethodImpl(MethodImplOptions.NoInlining)]
745 public static void WriteLine(char value)
746 {
747 Out.WriteLine(value);
748 }
749
750 [MethodImpl(MethodImplOptions.NoInlining)]
751 public static void WriteLine(char[]? buffer)
752 {
753 Out.WriteLine(buffer);
754 }
755
756 [MethodImpl(MethodImplOptions.NoInlining)]
757 public static void WriteLine(char[] buffer, int index, int count)
758 {
759 Out.WriteLine(buffer, index, count);
760 }
761
762 [MethodImpl(MethodImplOptions.NoInlining)]
763 public static void WriteLine(decimal value)
764 {
765 Out.WriteLine(value);
766 }
767
768 [MethodImpl(MethodImplOptions.NoInlining)]
769 public static void WriteLine(double value)
770 {
771 Out.WriteLine(value);
772 }
773
774 [MethodImpl(MethodImplOptions.NoInlining)]
775 public static void WriteLine(float value)
776 {
777 Out.WriteLine(value);
778 }
779
780 [MethodImpl(MethodImplOptions.NoInlining)]
781 public static void WriteLine(int value)
782 {
783 Out.WriteLine(value);
784 }
785
786 [MethodImpl(MethodImplOptions.NoInlining)]
787 [CLSCompliant(false)]
788 public static void WriteLine(uint value)
789 {
790 Out.WriteLine(value);
791 }
792
793 [MethodImpl(MethodImplOptions.NoInlining)]
794 public static void WriteLine(long value)
795 {
796 Out.WriteLine(value);
797 }
798
799 [MethodImpl(MethodImplOptions.NoInlining)]
800 [CLSCompliant(false)]
801 public static void WriteLine(ulong value)
802 {
803 Out.WriteLine(value);
804 }
805
806 [MethodImpl(MethodImplOptions.NoInlining)]
807 public static void WriteLine(object? value)
808 {
809 Out.WriteLine(value);
810 }
811
812 [MethodImpl(MethodImplOptions.NoInlining)]
813 public static void WriteLine(string? value)
814 {
815 Out.WriteLine(value);
816 }
817
818 [MethodImpl(MethodImplOptions.NoInlining)]
819 public static void WriteLine(string format, object? arg0)
820 {
821 Out.WriteLine(format, arg0);
822 }
823
824 [MethodImpl(MethodImplOptions.NoInlining)]
825 public static void WriteLine(string format, object? arg0, object? arg1)
826 {
827 Out.WriteLine(format, arg0, arg1);
828 }
829
830 [MethodImpl(MethodImplOptions.NoInlining)]
831 public static void WriteLine(string format, object? arg0, object? arg1, object? arg2)
832 {
833 Out.WriteLine(format, arg0, arg1, arg2);
834 }
835
836 [MethodImpl(MethodImplOptions.NoInlining)]
837 public static void WriteLine(string format, params object?[]? arg)
838 {
839 if (arg == null)
840 {
841 Out.WriteLine(format, null, null);
842 }
843 else
844 {
845 Out.WriteLine(format, arg);
846 }
847 }
848
849 [MethodImpl(MethodImplOptions.NoInlining)]
850 public static void Write(string format, object? arg0)
851 {
852 Out.Write(format, arg0);
853 }
854
855 [MethodImpl(MethodImplOptions.NoInlining)]
856 public static void Write(string format, object? arg0, object? arg1)
857 {
858 Out.Write(format, arg0, arg1);
859 }
860
861 [MethodImpl(MethodImplOptions.NoInlining)]
862 public static void Write(string format, object? arg0, object? arg1, object? arg2)
863 {
864 Out.Write(format, arg0, arg1, arg2);
865 }
866
867 [MethodImpl(MethodImplOptions.NoInlining)]
868 public static void Write(string format, params object?[]? arg)
869 {
870 if (arg == null)
871 {
872 Out.Write(format, null, null);
873 }
874 else
875 {
876 Out.Write(format, arg);
877 }
878 }
879
880 [MethodImpl(MethodImplOptions.NoInlining)]
881 public static void Write(bool value)
882 {
883 Out.Write(value);
884 }
885
886 [MethodImpl(MethodImplOptions.NoInlining)]
887 public static void Write(char value)
888 {
889 Out.Write(value);
890 }
891
892 [MethodImpl(MethodImplOptions.NoInlining)]
893 public static void Write(char[]? buffer)
894 {
895 Out.Write(buffer);
896 }
897
898 [MethodImpl(MethodImplOptions.NoInlining)]
899 public static void Write(char[] buffer, int index, int count)
900 {
901 Out.Write(buffer, index, count);
902 }
903
904 [MethodImpl(MethodImplOptions.NoInlining)]
905 public static void Write(double value)
906 {
907 Out.Write(value);
908 }
909
910 [MethodImpl(MethodImplOptions.NoInlining)]
911 public static void Write(decimal value)
912 {
913 Out.Write(value);
914 }
915
916 [MethodImpl(MethodImplOptions.NoInlining)]
917 public static void Write(float value)
918 {
919 Out.Write(value);
920 }
921
922 [MethodImpl(MethodImplOptions.NoInlining)]
923 public static void Write(int value)
924 {
925 Out.Write(value);
926 }
927
928 [MethodImpl(MethodImplOptions.NoInlining)]
929 [CLSCompliant(false)]
930 public static void Write(uint value)
931 {
932 Out.Write(value);
933 }
934
935 [MethodImpl(MethodImplOptions.NoInlining)]
936 public static void Write(long value)
937 {
938 Out.Write(value);
939 }
940
941 [MethodImpl(MethodImplOptions.NoInlining)]
942 [CLSCompliant(false)]
943 public static void Write(ulong value)
944 {
945 Out.Write(value);
946 }
947
948 [MethodImpl(MethodImplOptions.NoInlining)]
949 public static void Write(object? value)
950 {
951 Out.Write(value);
952 }
953
954 [MethodImpl(MethodImplOptions.NoInlining)]
955 public static void Write(string? value)
956 {
957 Out.Write(value);
958 }
959
960 private static void HandlePosixSignal(PosixSignalContext ctx)
961 {
962 ConsoleCancelEventHandler consoleCancelEventHandler = s_cancelCallbacks;
963 if (consoleCancelEventHandler != null)
964 {
965 ConsoleCancelEventArgs consoleCancelEventArgs = new ConsoleCancelEventArgs((ctx.Signal != PosixSignal.SIGINT) ? ConsoleSpecialKey.ControlBreak : ConsoleSpecialKey.ControlC);
966 consoleCancelEventArgs.Cancel = ctx.Cancel;
967 consoleCancelEventHandler(null, consoleCancelEventArgs);
968 ctx.Cancel = consoleCancelEventArgs.Cancel;
969 }
970 }
971}
static bool TreatControlCAsInput
static int WindowHeight
static bool IsOutputRedirectedCore()
static Encoding InputEncoding
static int int Top GetCursorPosition()
static bool CursorVisible
static void SetBufferSize(int width, int height)
static int BufferHeight
static unsafe string Title
static int WindowTop
static Stream OpenStandardInput()
static void SetConsoleOutputEncoding(Encoding enc)
static void EnsureConsoleInitialized()
static int LargestWindowHeight
static Stream OpenStandardError()
static unsafe void SetWindowPosition(int left, int top)
static TextReader GetOrCreateReader()
static bool KeyAvailable
static int LargestWindowWidth
static bool IsErrorRedirectedCore()
static unsafe void SetWindowSize(int width, int height)
static ConsoleColor ForegroundColor
static Stream OpenStandardOutput()
static void ResetColor()
static void SetCursorPosition(int left, int top)
static bool NumberLock
static Encoding OutputEncoding
static bool IsInputRedirectedCore()
static void Beep()
static ConsoleKeyInfo ReadKey(bool intercept)
static int BufferWidth
static int WindowLeft
static int CursorSize
static unsafe void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor)
static void SetConsoleInputEncoding(Encoding enc)
static int WindowWidth
static ConsoleColor BackgroundColor
static bool CapsLock
static void Clear()
static void Write(string format, object? arg0)
Definition Console.cs:850
static void Beep(int frequency, int duration)
Definition Console.cs:582
static void CheckNonNull(object obj, string paramName)
Definition Console.cs:708
static TextWriter s_out
Definition Console.cs:16
static void WriteLine(char[]? buffer)
Definition Console.cs:751
static int BufferWidth
Definition Console.cs:288
static void Write(bool value)
Definition Console.cs:881
static int WindowHeight
Definition Console.cs:365
static int LargestWindowHeight
Definition Console.cs:391
static void SetWindowPosition(int left, int top)
Definition Console.cs:552
static ConsoleCancelEventHandler s_cancelCallbacks
Definition Console.cs:28
static string Title
Definition Console.cs:443
static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor)
Definition Console.cs:594
static void SetIn(TextReader newIn)
Definition Console.cs:676
static void SetBufferSize(int width, int height)
Definition Console.cs:546
static StrongBox< bool > _isStdOutRedirected
Definition Console.cs:36
static int WindowLeft
Definition Console.cs:322
static void Write(string? value)
Definition Console.cs:955
static void Write(double value)
Definition Console.cs:905
static void WriteLine()
Definition Console.cs:733
static void WriteLine(long value)
Definition Console.cs:794
static void ResetColor()
Definition Console.cs:540
static void Write(char value)
Definition Console.cs:887
static ConsoleColor ForegroundColor
Definition Console.cs:276
static TextWriter CreateOutputWriter(Stream outputStream)
Definition Console.cs:528
static int WindowTop
Definition Console.cs:335
static bool IsInputRedirected
Definition Console.cs:191
static int Read()
Definition Console.cs:719
static StrongBox< bool > _isStdErrRedirected
Definition Console.cs:38
static Stream OpenStandardOutput()
Definition Console.cs:644
static Stream OpenStandardError()
Definition Console.cs:658
static void Write(uint value)
Definition Console.cs:930
static bool KeyAvailable
Definition Console.cs:141
static TextReader In
Definition Console.cs:45
static void WriteLine(string format, params object?[]? arg)
Definition Console.cs:837
static ConsoleColor BackgroundColor
Definition Console.cs:260
static Encoding InputEncoding
Definition Console.cs:69
static void Write(object? value)
Definition Console.cs:949
static ConsoleKeyInfo ReadKey()
Definition Console.cs:514
static void SetError(TextWriter newError)
Definition Console.cs:697
static void WriteLine(string? value)
Definition Console.cs:813
static void WriteLine(string format, object? arg0)
Definition Console.cs:819
static bool IsErrorRedirected
Definition Console.cs:219
static Encoding OutputEncoding
Definition Console.cs:99
static void WriteLine(uint value)
Definition Console.cs:788
static void WriteLine(double value)
Definition Console.cs:769
static int BufferHeight
Definition Console.cs:305
static void WriteLine(char value)
Definition Console.cs:745
static void Beep()
Definition Console.cs:576
static void Write(int value)
Definition Console.cs:923
static void WriteLine(int value)
Definition Console.cs:781
static Encoding s_inputEncoding
Definition Console.cs:20
static void HandlePosixSignal(PosixSignalContext ctx)
Definition Console.cs:960
static void Clear()
Definition Console.cs:602
static void SetCursorPosition(int left, int top)
Definition Console.cs:611
static StrongBox< bool > _isStdInRedirected
Definition Console.cs:34
static Encoding s_outputEncoding
Definition Console.cs:22
static void WriteLine(bool value)
Definition Console.cs:739
static void Write(char[] buffer, int index, int count)
Definition Console.cs:899
static int CursorLeft
Definition Console.cs:415
static int int Top GetCursorPosition()
Definition Console.cs:567
static PosixSignalRegistration s_sigIntRegistration
Definition Console.cs:30
static readonly object s_syncObject
Definition Console.cs:12
static TextReader s_in
Definition Console.cs:14
static bool CapsLock
Definition Console.cs:253
static int CursorSize
Definition Console.cs:233
static Stream OpenStandardError(int bufferSize)
Definition Console.cs:663
static bool NumberLock
Definition Console.cs:250
static ? string ReadLine()
Definition Console.cs:727
static void Write(string format, params object?[]? arg)
Definition Console.cs:868
static bool s_isErrorTextWriterRedirected
Definition Console.cs:26
static Stream OpenStandardOutput(int bufferSize)
Definition Console.cs:649
static ConsoleKeyInfo ReadKey(bool intercept)
Definition Console.cs:523
static void Write(string format, object? arg0, object? arg1)
Definition Console.cs:856
static int Left
Definition Console.cs:567
static ? ConsoleCancelEventHandler CancelKeyPress
Definition Console.cs:480
static void WriteLine(float value)
Definition Console.cs:775
static void WriteLine(string format, object? arg0, object? arg1)
Definition Console.cs:825
static int CursorTop
Definition Console.cs:431
static bool CursorVisible
Definition Console.cs:394
static void Write(char[]? buffer)
Definition Console.cs:893
static int WindowWidth
Definition Console.cs:348
static void Write(long value)
Definition Console.cs:936
static Stream OpenStandardInput()
Definition Console.cs:628
static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop)
Definition Console.cs:588
static void WriteLine(object? value)
Definition Console.cs:807
static void Write(string format, object? arg0, object? arg1, object? arg2)
Definition Console.cs:862
static void WriteLine(ulong value)
Definition Console.cs:801
static bool TreatControlCAsInput
Definition Console.cs:464
static TextWriter s_error
Definition Console.cs:18
static int LargestWindowWidth
Definition Console.cs:385
static TextWriter Out
Definition Console.cs:153
static Stream OpenStandardInput(int bufferSize)
Definition Console.cs:635
static bool IsOutputRedirected
Definition Console.cs:205
static void WriteLine(decimal value)
Definition Console.cs:763
static void SetWindowSize(int width, int height)
Definition Console.cs:558
static void SetOut(TextWriter newOut)
Definition Console.cs:686
static PosixSignalRegistration s_sigQuitRegistration
Definition Console.cs:32
static void WriteLine(char[] buffer, int index, int count)
Definition Console.cs:757
static void Write(ulong value)
Definition Console.cs:943
static void WriteLine(string format, object? arg0, object? arg1, object? arg2)
Definition Console.cs:831
static void Write(decimal value)
Definition Console.cs:911
static void Write(float value)
Definition Console.cs:917
static bool s_isOutTextWriterRedirected
Definition Console.cs:24
static ? Delegate Remove(Delegate? source, Delegate? value)
Definition Delegate.cs:463
static ? Delegate Combine(Delegate? a, Delegate? b)
Definition Delegate.cs:379
static new readonly StreamWriter Null
static readonly Stream Null
Definition Stream.cs:488
static SyncTextReader GetSynchronizedTextReader(TextReader reader)
static TextWriter Synchronized(TextWriter writer)
static PosixSignalRegistration Create(PosixSignal signal, Action< PosixSignalContext > handler)
static string InvalidOperation_ConsoleKeyAvailableOnFile
Definition SR.cs:68
static string ArgumentOutOfRange_ConsoleBufferBoundaries
Definition SR.cs:64
static string ArgumentOutOfRange_NeedNonNegNum
Definition SR.cs:32
Definition SR.cs:7
static bool Read(ref bool location)
Definition Volatile.cs:67
static void Write(ref bool location, bool value)
Definition Volatile.cs:74
delegate void ConsoleCancelEventHandler(object? sender, ConsoleCancelEventArgs e)