Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteAsync() [4/6]

virtual Task System.IO.TextWriter.WriteAsync ( ReadOnlyMemory< char > buffer,
CancellationToken cancellationToken = default(CancellationToken) )
inlinevirtualinherited

Reimplemented in System.CodeDom.Compiler.IndentedTextWriter, System.IO.StreamWriter, System.IO.StringWriter, and System.IO.TextWriter.SyncTextWriter.

Definition at line 867 of file TextWriter.cs.

868 {
869 if (!cancellationToken.IsCancellationRequested)
870 {
871 if (!MemoryMarshal.TryGetArray(buffer, out var segment))
872 {
873 return Task.Factory.StartNew(delegate(object state)
874 {
875 TupleSlim<TextWriter, ReadOnlyMemory<char>> tupleSlim = (TupleSlim<TextWriter, ReadOnlyMemory<char>>)state;
876 tupleSlim.Item1.Write(tupleSlim.Item2.Span);
877 }, new TupleSlim<TextWriter, ReadOnlyMemory<char>>(this, buffer), cancellationToken, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default);
878 }
879 return WriteAsync(segment.Array, segment.Offset, segment.Count);
880 }
882 }
virtual Task WriteAsync(char value)
static new TaskFactory< TResult > Factory
Definition Task.cs:56
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363

References System.buffer, System.cancellationToken, System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.Task< TResult >.Factory, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.TupleSlim< T1, T2, T3, T4 >.Item1, System.TupleSlim< T1, T2, T3, T4 >.Item2, System.state, and System.IO.TextWriter.WriteAsync().