Skip to content

Commit f4f523f

Browse files
committed
use Stream.ReadAsync(Memory) if available
1 parent 3cde37d commit f4f523f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Smdn.Fundamental.Stream.Extending/Smdn.IO.Streams.Extending/ExtendStreamBase.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,13 @@ async Task<int> ReadAsyncCore()
258258
break;
259259

260260
case StreamSection.Stream:
261-
readCount = await stream.ReadAsync(buffer, offset, count, cancellationToken).ConfigureAwait(false);
261+
readCount =
262+
#if SYSTEM_IO_STREAM_READASYNC_MEMORY_OF_BYTE
263+
await stream.ReadAsync(buffer.AsMemory(offset, count), cancellationToken)
264+
#else
265+
await stream.ReadAsync(buffer, offset, count, cancellationToken)
266+
#endif
267+
.ConfigureAwait(false);
262268
nextSection = (appendLength == 0L) ? StreamSection.EndOfStream : StreamSection.Append;
263269
break;
264270

0 commit comments

Comments
 (0)