Skip to content

Commit 64587e2

Browse files
committed
Implement MemorySource<TSource>.CopyToAsync via WriteAsync
1 parent b66f7c5 commit 64587e2

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,13 @@ public sealed override Task CopyToAsync(Stream destination, int bufferSize, Canc
119119

120120
try
121121
{
122-
CopyTo(destination, bufferSize);
122+
MemoryStream.ValidateDisposed(this.disposed);
123123

124-
return Task.CompletedTask;
124+
Memory<byte> source = this.source.Memory.Slice(this.position);
125+
126+
this.position += source.Length;
127+
128+
return destination.WriteAsync(source, cancellationToken).AsTask();
125129
}
126130
catch (OperationCanceledException e)
127131
{

0 commit comments

Comments
 (0)