Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TextWriter.cs
Go to the documentation of this file.
6using System.Text;
9
10namespace System.IO;
11
13{
14 private sealed class NullTextWriter : TextWriter
15 {
17
18 public override Encoding Encoding => Encoding.Unicode;
19
20 internal NullTextWriter()
21 {
22 }
23
24 public override void Write(char[] buffer, int index, int count)
25 {
26 }
27
28 public override void Write(string value)
29 {
30 }
31
32 public override void WriteLine()
33 {
34 }
35
36 public override void WriteLine(string value)
37 {
38 }
39
40 public override void WriteLine(object value)
41 {
42 }
43
44 public override void Write(char value)
45 {
46 }
47 }
48
49 internal sealed class SyncTextWriter : TextWriter, IDisposable
50 {
51 private readonly TextWriter _out;
52
53 public override Encoding Encoding => _out.Encoding;
54
56
57 public override string NewLine
58 {
59 [MethodImpl(MethodImplOptions.Synchronized)]
60 get
61 {
62 return _out.NewLine;
63 }
64 [MethodImpl(MethodImplOptions.Synchronized)]
65 [param: AllowNull]
66 set
67 {
68 _out.NewLine = value;
69 }
70 }
71
73 {
74 _out = t;
75 }
76
77 [MethodImpl(MethodImplOptions.Synchronized)]
78 public override void Close()
79 {
80 _out.Close();
81 }
82
83 [MethodImpl(MethodImplOptions.Synchronized)]
84 protected override void Dispose(bool disposing)
85 {
86 if (disposing)
87 {
88 ((IDisposable)_out).Dispose();
89 }
90 }
91
92 [MethodImpl(MethodImplOptions.Synchronized)]
93 public override void Flush()
94 {
95 _out.Flush();
96 }
97
98 [MethodImpl(MethodImplOptions.Synchronized)]
99 public override void Write(char value)
100 {
102 }
103
104 [MethodImpl(MethodImplOptions.Synchronized)]
105 public override void Write(char[] buffer)
106 {
108 }
109
110 [MethodImpl(MethodImplOptions.Synchronized)]
111 public override void Write(char[] buffer, int index, int count)
112 {
114 }
115
116 [MethodImpl(MethodImplOptions.Synchronized)]
117 public override void Write(ReadOnlySpan<char> buffer)
118 {
120 }
121
122 [MethodImpl(MethodImplOptions.Synchronized)]
123 public override void Write(bool value)
124 {
126 }
127
128 [MethodImpl(MethodImplOptions.Synchronized)]
129 public override void Write(int value)
130 {
132 }
133
134 [MethodImpl(MethodImplOptions.Synchronized)]
135 public override void Write(uint value)
136 {
138 }
139
140 [MethodImpl(MethodImplOptions.Synchronized)]
141 public override void Write(long value)
142 {
144 }
145
146 [MethodImpl(MethodImplOptions.Synchronized)]
147 public override void Write(ulong value)
148 {
150 }
151
152 [MethodImpl(MethodImplOptions.Synchronized)]
153 public override void Write(float value)
154 {
156 }
157
158 [MethodImpl(MethodImplOptions.Synchronized)]
159 public override void Write(double value)
160 {
162 }
163
164 [MethodImpl(MethodImplOptions.Synchronized)]
165 public override void Write(decimal value)
166 {
168 }
169
170 [MethodImpl(MethodImplOptions.Synchronized)]
171 public override void Write(string value)
172 {
174 }
175
176 [MethodImpl(MethodImplOptions.Synchronized)]
177 public override void Write(StringBuilder value)
178 {
180 }
181
182 [MethodImpl(MethodImplOptions.Synchronized)]
183 public override void Write(object value)
184 {
186 }
187
188 [MethodImpl(MethodImplOptions.Synchronized)]
189 public override void Write(string format, object arg0)
190 {
191 _out.Write(format, arg0);
192 }
193
194 [MethodImpl(MethodImplOptions.Synchronized)]
195 public override void Write(string format, object arg0, object arg1)
196 {
197 _out.Write(format, arg0, arg1);
198 }
199
200 [MethodImpl(MethodImplOptions.Synchronized)]
201 public override void Write(string format, object arg0, object arg1, object arg2)
202 {
203 _out.Write(format, arg0, arg1, arg2);
204 }
205
206 [MethodImpl(MethodImplOptions.Synchronized)]
207 public override void Write(string format, params object[] arg)
208 {
209 _out.Write(format, arg);
210 }
211
212 [MethodImpl(MethodImplOptions.Synchronized)]
213 public override void WriteLine()
214 {
215 _out.WriteLine();
216 }
217
218 [MethodImpl(MethodImplOptions.Synchronized)]
219 public override void WriteLine(char value)
220 {
222 }
223
224 [MethodImpl(MethodImplOptions.Synchronized)]
225 public override void WriteLine(decimal value)
226 {
228 }
229
230 [MethodImpl(MethodImplOptions.Synchronized)]
231 public override void WriteLine(char[] buffer)
232 {
234 }
235
236 [MethodImpl(MethodImplOptions.Synchronized)]
237 public override void WriteLine(char[] buffer, int index, int count)
238 {
240 }
241
242 [MethodImpl(MethodImplOptions.Synchronized)]
243 public override void WriteLine(ReadOnlySpan<char> buffer)
244 {
246 }
247
248 [MethodImpl(MethodImplOptions.Synchronized)]
249 public override void WriteLine(bool value)
250 {
252 }
253
254 [MethodImpl(MethodImplOptions.Synchronized)]
255 public override void WriteLine(int value)
256 {
258 }
259
260 [MethodImpl(MethodImplOptions.Synchronized)]
261 public override void WriteLine(uint value)
262 {
264 }
265
266 [MethodImpl(MethodImplOptions.Synchronized)]
267 public override void WriteLine(long value)
268 {
270 }
271
272 [MethodImpl(MethodImplOptions.Synchronized)]
273 public override void WriteLine(ulong value)
274 {
276 }
277
278 [MethodImpl(MethodImplOptions.Synchronized)]
279 public override void WriteLine(float value)
280 {
282 }
283
284 [MethodImpl(MethodImplOptions.Synchronized)]
285 public override void WriteLine(double value)
286 {
288 }
289
290 [MethodImpl(MethodImplOptions.Synchronized)]
291 public override void WriteLine(string value)
292 {
294 }
295
296 [MethodImpl(MethodImplOptions.Synchronized)]
297 public override void WriteLine(StringBuilder value)
298 {
300 }
301
302 [MethodImpl(MethodImplOptions.Synchronized)]
303 public override void WriteLine(object value)
304 {
306 }
307
308 [MethodImpl(MethodImplOptions.Synchronized)]
309 public override void WriteLine(string format, object arg0)
310 {
311 _out.WriteLine(format, arg0);
312 }
313
314 [MethodImpl(MethodImplOptions.Synchronized)]
315 public override void WriteLine(string format, object arg0, object arg1)
316 {
317 _out.WriteLine(format, arg0, arg1);
318 }
319
320 [MethodImpl(MethodImplOptions.Synchronized)]
321 public override void WriteLine(string format, object arg0, object arg1, object arg2)
322 {
323 _out.WriteLine(format, arg0, arg1, arg2);
324 }
325
326 [MethodImpl(MethodImplOptions.Synchronized)]
327 public override void WriteLine(string format, params object[] arg)
328 {
329 _out.WriteLine(format, arg);
330 }
331
332 [MethodImpl(MethodImplOptions.Synchronized)]
333 public override ValueTask DisposeAsync()
334 {
335 Dispose();
336 return default(ValueTask);
337 }
338
339 [MethodImpl(MethodImplOptions.Synchronized)]
340 public override Task WriteAsync(char value)
341 {
342 Write(value);
343 return Task.CompletedTask;
344 }
345
346 [MethodImpl(MethodImplOptions.Synchronized)]
347 public override Task WriteAsync(string value)
348 {
349 Write(value);
350 return Task.CompletedTask;
351 }
352
353 [MethodImpl(MethodImplOptions.Synchronized)]
355 {
356 if (cancellationToken.IsCancellationRequested)
357 {
359 }
360 Write(value);
361 return Task.CompletedTask;
362 }
363
364 [MethodImpl(MethodImplOptions.Synchronized)]
365 public override Task WriteAsync(char[] buffer, int index, int count)
366 {
368 return Task.CompletedTask;
369 }
370
371 [MethodImpl(MethodImplOptions.Synchronized)]
373 {
374 if (cancellationToken.IsCancellationRequested)
375 {
377 }
378 Write(buffer.Span);
379 return Task.CompletedTask;
380 }
381
382 [MethodImpl(MethodImplOptions.Synchronized)]
384 {
385 if (cancellationToken.IsCancellationRequested)
386 {
388 }
389 WriteLine(buffer.Span);
390 return Task.CompletedTask;
391 }
392
393 [MethodImpl(MethodImplOptions.Synchronized)]
394 public override Task WriteLineAsync(char value)
395 {
397 return Task.CompletedTask;
398 }
399
400 [MethodImpl(MethodImplOptions.Synchronized)]
401 public override Task WriteLineAsync()
402 {
403 WriteLine();
404 return Task.CompletedTask;
405 }
406
407 [MethodImpl(MethodImplOptions.Synchronized)]
408 public override Task WriteLineAsync(string value)
409 {
411 return Task.CompletedTask;
412 }
413
414 [MethodImpl(MethodImplOptions.Synchronized)]
416 {
417 if (cancellationToken.IsCancellationRequested)
418 {
420 }
422 return Task.CompletedTask;
423 }
424
425 [MethodImpl(MethodImplOptions.Synchronized)]
426 public override Task WriteLineAsync(char[] buffer, int index, int count)
427 {
429 return Task.CompletedTask;
430 }
431
432 [MethodImpl(MethodImplOptions.Synchronized)]
433 public override Task FlushAsync()
434 {
435 Flush();
436 return Task.CompletedTask;
437 }
438 }
439
440 public static readonly TextWriter Null = new NullTextWriter();
441
442 private static readonly char[] s_coreNewLine = "\r\n".ToCharArray();
443
444 protected char[] CoreNewLine = s_coreNewLine;
445
446 private string CoreNewLineStr = "\r\n";
447
449
451 {
452 get
453 {
454 if (_internalFormatProvider == null)
455 {
457 }
459 }
460 }
461
462 public abstract Encoding Encoding { get; }
463
464 public virtual string NewLine
465 {
466 get
467 {
468 return CoreNewLineStr;
469 }
470 [param: AllowNull]
471 set
472 {
473 if (value == null)
474 {
475 value = "\r\n";
476 }
478 CoreNewLine = value.ToCharArray();
479 }
480 }
481
482 protected TextWriter()
483 {
484 }
485
486 protected TextWriter(IFormatProvider? formatProvider)
487 {
488 _internalFormatProvider = formatProvider;
489 }
490
491 public virtual void Close()
492 {
493 Dispose(disposing: true);
494 GC.SuppressFinalize(this);
495 }
496
497 protected virtual void Dispose(bool disposing)
498 {
499 }
500
501 public void Dispose()
502 {
503 Dispose(disposing: true);
504 GC.SuppressFinalize(this);
505 }
506
507 public virtual ValueTask DisposeAsync()
508 {
509 try
510 {
511 Dispose();
512 return default(ValueTask);
513 }
514 catch (Exception exception)
515 {
517 }
518 }
519
520 public virtual void Flush()
521 {
522 }
523
524 public virtual void Write(char value)
525 {
526 }
527
528 public virtual void Write(char[]? buffer)
529 {
530 if (buffer != null)
531 {
532 Write(buffer, 0, buffer.Length);
533 }
534 }
535
536 public virtual void Write(char[] buffer, int index, int count)
537 {
538 if (buffer == null)
539 {
540 throw new ArgumentNullException("buffer", SR.ArgumentNull_Buffer);
541 }
542 if (index < 0)
543 {
545 }
546 if (count < 0)
547 {
549 }
550 if (buffer.Length - index < count)
551 {
553 }
554 for (int i = 0; i < count; i++)
555 {
556 Write(buffer[index + i]);
557 }
558 }
559
560 public virtual void Write(ReadOnlySpan<char> buffer)
561 {
562 char[] array = ArrayPool<char>.Shared.Rent(buffer.Length);
563 try
564 {
565 buffer.CopyTo(new Span<char>(array));
566 Write(array, 0, buffer.Length);
567 }
568 finally
569 {
571 }
572 }
573
574 public virtual void Write(bool value)
575 {
576 Write(value ? "True" : "False");
577 }
578
579 public virtual void Write(int value)
580 {
581 Write(value.ToString(FormatProvider));
582 }
583
584 [CLSCompliant(false)]
585 public virtual void Write(uint value)
586 {
587 Write(value.ToString(FormatProvider));
588 }
589
590 public virtual void Write(long value)
591 {
592 Write(value.ToString(FormatProvider));
593 }
594
595 [CLSCompliant(false)]
596 public virtual void Write(ulong value)
597 {
598 Write(value.ToString(FormatProvider));
599 }
600
601 public virtual void Write(float value)
602 {
603 Write(value.ToString(FormatProvider));
604 }
605
606 public virtual void Write(double value)
607 {
608 Write(value.ToString(FormatProvider));
609 }
610
611 public virtual void Write(decimal value)
612 {
613 Write(value.ToString(FormatProvider));
614 }
615
616 public virtual void Write(string? value)
617 {
618 if (value != null)
619 {
620 Write(value.ToCharArray());
621 }
622 }
623
624 public virtual void Write(object? value)
625 {
626 if (value != null)
627 {
628 if (value is IFormattable formattable)
629 {
630 Write(formattable.ToString(null, FormatProvider));
631 }
632 else
633 {
634 Write(value.ToString());
635 }
636 }
637 }
638
639 public virtual void Write(StringBuilder? value)
640 {
641 if (value != null)
642 {
643 StringBuilder.ChunkEnumerator enumerator = value.GetChunks().GetEnumerator();
644 while (enumerator.MoveNext())
645 {
646 Write(enumerator.Current.Span);
647 }
648 }
649 }
650
651 public virtual void Write(string format, object? arg0)
652 {
653 Write(string.Format(FormatProvider, format, arg0));
654 }
655
656 public virtual void Write(string format, object? arg0, object? arg1)
657 {
658 Write(string.Format(FormatProvider, format, arg0, arg1));
659 }
660
661 public virtual void Write(string format, object? arg0, object? arg1, object? arg2)
662 {
663 Write(string.Format(FormatProvider, format, arg0, arg1, arg2));
664 }
665
666 public virtual void Write(string format, params object?[] arg)
667 {
668 Write(string.Format(FormatProvider, format, arg));
669 }
670
671 public virtual void WriteLine()
672 {
674 }
675
676 public virtual void WriteLine(char value)
677 {
678 Write(value);
679 WriteLine();
680 }
681
682 public virtual void WriteLine(char[]? buffer)
683 {
684 Write(buffer);
685 WriteLine();
686 }
687
688 public virtual void WriteLine(char[] buffer, int index, int count)
689 {
691 WriteLine();
692 }
693
695 {
696 char[] array = ArrayPool<char>.Shared.Rent(buffer.Length);
697 try
698 {
699 buffer.CopyTo(new Span<char>(array));
700 WriteLine(array, 0, buffer.Length);
701 }
702 finally
703 {
705 }
706 }
707
708 public virtual void WriteLine(bool value)
709 {
710 Write(value);
711 WriteLine();
712 }
713
714 public virtual void WriteLine(int value)
715 {
716 Write(value);
717 WriteLine();
718 }
719
720 [CLSCompliant(false)]
721 public virtual void WriteLine(uint value)
722 {
723 Write(value);
724 WriteLine();
725 }
726
727 public virtual void WriteLine(long value)
728 {
729 Write(value);
730 WriteLine();
731 }
732
733 [CLSCompliant(false)]
734 public virtual void WriteLine(ulong value)
735 {
736 Write(value);
737 WriteLine();
738 }
739
740 public virtual void WriteLine(float value)
741 {
742 Write(value);
743 WriteLine();
744 }
745
746 public virtual void WriteLine(double value)
747 {
748 Write(value);
749 WriteLine();
750 }
751
752 public virtual void WriteLine(decimal value)
753 {
754 Write(value);
755 WriteLine();
756 }
757
758 public virtual void WriteLine(string? value)
759 {
760 if (value != null)
761 {
762 Write(value);
763 }
765 }
766
767 public virtual void WriteLine(StringBuilder? value)
768 {
769 Write(value);
770 WriteLine();
771 }
772
773 public virtual void WriteLine(object? value)
774 {
775 if (value == null)
776 {
777 WriteLine();
778 }
779 else if (value is IFormattable formattable)
780 {
781 WriteLine(formattable.ToString(null, FormatProvider));
782 }
783 else
784 {
785 WriteLine(value.ToString());
786 }
787 }
788
789 public virtual void WriteLine(string format, object? arg0)
790 {
791 WriteLine(string.Format(FormatProvider, format, arg0));
792 }
793
794 public virtual void WriteLine(string format, object? arg0, object? arg1)
795 {
796 WriteLine(string.Format(FormatProvider, format, arg0, arg1));
797 }
798
799 public virtual void WriteLine(string format, object? arg0, object? arg1, object? arg2)
800 {
801 WriteLine(string.Format(FormatProvider, format, arg0, arg1, arg2));
802 }
803
804 public virtual void WriteLine(string format, params object?[] arg)
805 {
806 WriteLine(string.Format(FormatProvider, format, arg));
807 }
808
809 public virtual Task WriteAsync(char value)
810 {
811 return Task.Factory.StartNew(delegate(object state)
812 {
814 tupleSlim.Item1.Write(tupleSlim.Item2);
816 }
817
818 public virtual Task WriteAsync(string? value)
819 {
820 return Task.Factory.StartNew(delegate(object state)
821 {
823 tupleSlim.Item1.Write(tupleSlim.Item2);
825 }
826
828 {
829 if (!cancellationToken.IsCancellationRequested)
830 {
831 if (value != null)
832 {
833 return WriteAsyncCore(value, cancellationToken);
834 }
835 return Task.CompletedTask;
836 }
838 async Task WriteAsyncCore(StringBuilder sb, CancellationToken ct)
839 {
841 while (enumerator.MoveNext())
842 {
843 ReadOnlyMemory<char> current = enumerator.Current;
844 await WriteAsync(current, ct).ConfigureAwait(continueOnCapturedContext: false);
845 }
846 }
847 }
848
849 public Task WriteAsync(char[]? buffer)
850 {
851 if (buffer == null)
852 {
853 return Task.CompletedTask;
854 }
855 return WriteAsync(buffer, 0, buffer.Length);
856 }
857
858 public virtual Task WriteAsync(char[] buffer, int index, int count)
859 {
860 return Task.Factory.StartNew(delegate(object state)
861 {
863 tupleSlim.Item1.Write(tupleSlim.Item2, tupleSlim.Item3, tupleSlim.Item4);
865 }
866
868 {
869 if (!cancellationToken.IsCancellationRequested)
870 {
871 if (!MemoryMarshal.TryGetArray(buffer, out var segment))
872 {
873 return Task.Factory.StartNew(delegate(object state)
874 {
876 tupleSlim.Item1.Write(tupleSlim.Item2.Span);
878 }
879 return WriteAsync(segment.Array, segment.Offset, segment.Count);
880 }
882 }
883
884 public virtual Task WriteLineAsync(char value)
885 {
886 return Task.Factory.StartNew(delegate(object state)
887 {
889 tupleSlim.Item1.WriteLine(tupleSlim.Item2);
891 }
892
893 public virtual Task WriteLineAsync(string? value)
894 {
895 return Task.Factory.StartNew(delegate(object state)
896 {
898 tupleSlim.Item1.WriteLine(tupleSlim.Item2);
900 }
901
903 {
904 if (!cancellationToken.IsCancellationRequested)
905 {
906 if (value != null)
907 {
908 return WriteLineAsyncCore(value, cancellationToken);
909 }
911 }
913 async Task WriteLineAsyncCore(StringBuilder sb, CancellationToken ct)
914 {
916 while (enumerator.MoveNext())
917 {
918 ReadOnlyMemory<char> current = enumerator.Current;
919 await WriteAsync(current, ct).ConfigureAwait(continueOnCapturedContext: false);
920 }
921 await WriteAsync(CoreNewLine, ct).ConfigureAwait(continueOnCapturedContext: false);
922 }
923 }
924
925 public Task WriteLineAsync(char[]? buffer)
926 {
927 if (buffer == null)
928 {
929 return WriteLineAsync();
930 }
931 return WriteLineAsync(buffer, 0, buffer.Length);
932 }
933
934 public virtual Task WriteLineAsync(char[] buffer, int index, int count)
935 {
936 return Task.Factory.StartNew(delegate(object state)
937 {
939 tupleSlim.Item1.WriteLine(tupleSlim.Item2, tupleSlim.Item3, tupleSlim.Item4);
941 }
942
944 {
945 if (!cancellationToken.IsCancellationRequested)
946 {
947 if (!MemoryMarshal.TryGetArray(buffer, out var segment))
948 {
949 return Task.Factory.StartNew(delegate(object state)
950 {
952 tupleSlim.Item1.WriteLine(tupleSlim.Item2.Span);
954 }
955 return WriteLineAsync(segment.Array, segment.Offset, segment.Count);
956 }
958 }
959
960 public virtual Task WriteLineAsync()
961 {
962 return WriteAsync(CoreNewLine);
963 }
964
965 public virtual Task FlushAsync()
966 {
967 return Task.Factory.StartNew(delegate(object state)
968 {
969 ((TextWriter)state).Flush();
971 }
972
974 {
975 if (writer == null)
976 {
977 throw new ArgumentNullException("writer");
978 }
979 if (!(writer is SyncTextWriter))
980 {
981 return new SyncTextWriter(writer);
982 }
983 return writer;
984 }
985}
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static void SuppressFinalize(object obj)
Definition GC.cs:202
Definition GC.cs:8
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture
override void Write(string value)
Definition TextWriter.cs:28
override void Write(char value)
Definition TextWriter.cs:44
override void WriteLine(string value)
Definition TextWriter.cs:36
override void Write(char[] buffer, int index, int count)
Definition TextWriter.cs:24
override void WriteLine(object value)
Definition TextWriter.cs:40
override void WriteLine(int value)
override Task WriteLineAsync(StringBuilder value, CancellationToken cancellationToken=default(CancellationToken))
override void WriteLine(long value)
override Task WriteLineAsync(char[] buffer, int index, int count)
override void Write(long value)
override void WriteLine(char[] buffer)
override void Write(char[] buffer)
override void Write(string value)
override void WriteLine(ulong value)
override Task WriteAsync(ReadOnlyMemory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
override ValueTask DisposeAsync()
override void Write(string format, object arg0, object arg1)
override void Write(bool value)
override void Write(char[] buffer, int index, int count)
override Task WriteLineAsync(string value)
override void Write(double value)
override Task WriteAsync(StringBuilder value, CancellationToken cancellationToken=default(CancellationToken))
override void Write(StringBuilder value)
override void Write(char value)
Definition TextWriter.cs:99
override void WriteLine(decimal value)
override Task WriteLineAsync(char value)
override void Write(string format, params object[] arg)
override void WriteLine(StringBuilder value)
override void Write(string format, object arg0, object arg1, object arg2)
override void WriteLine(string format, object arg0, object arg1)
override void WriteLine(string format, params object[] arg)
override void WriteLine(double value)
override Task WriteAsync(char value)
override void Write(object value)
override void Write(float value)
override void WriteLine(ReadOnlySpan< char > buffer)
override void WriteLine(object value)
override void WriteLine(bool value)
override void WriteLine(string format, object arg0)
override Task WriteAsync(string value)
override void WriteLine(uint value)
override Task WriteAsync(char[] buffer, int index, int count)
override void Write(decimal value)
override void WriteLine(char value)
override void WriteLine(string format, object arg0, object arg1, object arg2)
override void Write(ulong value)
override Task WriteLineAsync(ReadOnlyMemory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
override void WriteLine(string value)
override void Write(uint value)
override void Write(int value)
override void Dispose(bool disposing)
Definition TextWriter.cs:84
override void WriteLine(char[] buffer, int index, int count)
override void Write(ReadOnlySpan< char > buffer)
override void Write(string format, object arg0)
override void WriteLine(float value)
static readonly char[] s_coreNewLine
virtual void Dispose(bool disposing)
virtual void Write(string format, object? arg0, object? arg1, object? arg2)
virtual Task WriteLineAsync(string? value)
virtual Task WriteAsync(char[] buffer, int index, int count)
virtual void WriteLine(object? value)
virtual void Write(char[]? buffer)
virtual IFormatProvider FormatProvider
virtual Task WriteLineAsync(char[] buffer, int index, int count)
virtual void WriteLine(int value)
virtual void WriteLine(float value)
virtual void Write(int value)
Task WriteLineAsync(char[]? buffer)
virtual void WriteLine(ulong value)
virtual void WriteLine(string? value)
virtual string NewLine
virtual Task WriteAsync(string? value)
virtual void WriteLine(char[]? buffer)
virtual void Write(ReadOnlySpan< char > buffer)
virtual void Close()
virtual void Write(StringBuilder? value)
Task WriteAsync(char[]? buffer)
virtual void WriteLine(long value)
virtual void WriteLine(string format, params object?[] arg)
virtual void WriteLine(uint value)
virtual void Write(decimal value)
virtual Task WriteAsync(char value)
virtual Task WriteLineAsync(char value)
virtual Task WriteAsync(ReadOnlyMemory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
virtual void WriteLine(char[] buffer, int index, int count)
virtual Task FlushAsync()
virtual void Write(string format, params object?[] arg)
virtual Task WriteLineAsync(ReadOnlyMemory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
virtual Task WriteAsync(StringBuilder? value, CancellationToken cancellationToken=default(CancellationToken))
virtual void Write(char value)
readonly IFormatProvider _internalFormatProvider
virtual void Write(string format, object? arg0, object? arg1)
virtual void WriteLine(decimal value)
virtual void WriteLine(char value)
virtual void WriteLine(string format, object? arg0, object? arg1)
virtual void Write(float value)
virtual void Write(long value)
virtual void Write(bool value)
virtual void Flush()
virtual void Write(uint value)
virtual void WriteLine(string format, object? arg0, object? arg1, object? arg2)
static readonly TextWriter Null
virtual void Write(string format, object? arg0)
virtual ValueTask DisposeAsync()
virtual void WriteLine()
virtual void WriteLine(bool value)
virtual void Write(string? value)
virtual void Write(ulong value)
virtual Task WriteLineAsync()
virtual Task WriteLineAsync(StringBuilder? value, CancellationToken cancellationToken=default(CancellationToken))
virtual void Write(object? value)
virtual void Write(char[] buffer, int index, int count)
virtual void WriteLine(double value)
virtual void Write(double value)
static TextWriter Synchronized(TextWriter writer)
virtual void WriteLine(ReadOnlySpan< char > buffer)
virtual void WriteLine(string format, object? arg0)
TextWriter(IFormatProvider? formatProvider)
virtual void WriteLine(StringBuilder? value)
static string ArgumentNull_Buffer
Definition SR.cs:22
static string Argument_InvalidOffLen
Definition SR.cs:22
static string ArgumentOutOfRange_NeedNonNegNum
Definition SR.cs:32
Definition SR.cs:7
static Encoding Unicode
Definition Encoding.cs:519
ChunkEnumerator GetChunks()
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
static new TaskFactory< TResult > Factory
Definition Task.cs:56
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static Task CompletedTask
Definition Task.cs:1120
readonly T2 Item2
Definition TupleSlim.cs:7
readonly T4 Item4
Definition TupleSlim.cs:38
readonly T3 Item3
Definition TupleSlim.cs:21
readonly T1 Item1
Definition TupleSlim.cs:5
unsafe ReadOnlySpan< T > Span
static ValueTask FromException(Exception exception)
Definition ValueTask.cs:190