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

◆ CopyToAsync() [4/4]

override Task System.Net.Http.HttpContent.LimitMemoryStream.CopyToAsync ( Stream destination,
int bufferSize,
CancellationToken cancellationToken )
inlinevirtual

Reimplemented from System.IO.MemoryStream.

Definition at line 68 of file HttpContent.cs.

69 {
70 if (TryGetBuffer(out var buffer))
71 {
73 long position = Position;
74 long num = (Position = Length);
75 long num2 = num - position;
76 return destination.WriteAsync(buffer.Array, (int)(buffer.Offset + position), (int)num2, cancellationToken);
77 }
78 return base.CopyToAsync(destination, bufferSize, cancellationToken);
79 }
override long Position
virtual bool TryGetBuffer(out ArraySegment< byte > buffer)
static void ValidateCopyToArguments(Stream destination, int bufferSize)
Definition Stream.cs:1060

References System.buffer, System.cancellationToken, System.destination, System.IO.MemoryStream.Length, System.IO.MemoryStream.Position, System.IO.MemoryStream.TryGetBuffer(), and System.IO.Stream.ValidateCopyToArguments().