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

◆ WriteAsync() [2/3]

override Task System.IO.Pipes.PipeStream.WriteAsync ( byte[] buffer,
int offset,
int count,
CancellationToken cancellationToken )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 765 of file PipeStream.cs.

766 {
767 Stream.ValidateBufferArguments(buffer, offset, count);
768 if (!CanWrite)
769 {
770 throw Error.GetWriteNotSupported();
771 }
772 if (cancellationToken.IsCancellationRequested)
773 {
775 }
777 if (!_isAsync)
778 {
779 return base.WriteAsync(buffer, offset, count, cancellationToken);
780 }
781 if (count == 0)
782 {
783 return Task.CompletedTask;
784 }
785 return WriteAsyncCore(new ReadOnlyMemory<byte>(buffer, offset, count), cancellationToken).AsTask();
786 }
unsafe ValueTask WriteAsyncCore(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363
static Task CompletedTask
Definition Task.cs:1120

References System.IO.Pipes.PipeStream._isAsync, System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.buffer, System.cancellationToken, System.IO.Pipes.PipeStream.CanWrite, System.IO.Pipes.PipeStream.CheckWriteOperations(), System.Threading.Tasks.Task< TResult >.CompletedTask, System.count, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.IO.Error.GetWriteNotSupported(), System.offset, System.IO.Stream.ValidateBufferArguments(), and System.IO.Pipes.PipeStream.WriteAsyncCore().

Referenced by System.IO.Pipes.PipeStream.BeginWrite(), and System.IO.Pipes.PipeStream.Write().