@@ -852,7 +852,7 @@ private int ReadBuffer(Span<char> userBuffer, out bool readToUserBuffer)
852
852
853
853
private async Task < string ? > ReadLineAsyncInternal ( )
854
854
{
855
- if ( _charPos == _charLen && ( await ReadBufferAsync ( ) . ConfigureAwait ( false ) ) == 0 )
855
+ if ( _charPos == _charLen && ( await ReadBufferAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ) == 0 )
856
856
{
857
857
return null ;
858
858
}
@@ -888,7 +888,7 @@ private int ReadBuffer(Span<char> userBuffer, out bool readToUserBuffer)
888
888
889
889
_charPos = tmpCharPos = i + 1 ;
890
890
891
- if ( ch == '\r ' && ( tmpCharPos < tmpCharLen || ( await ReadBufferAsync ( ) . ConfigureAwait ( false ) ) > 0 ) )
891
+ if ( ch == '\r ' && ( tmpCharPos < tmpCharLen || ( await ReadBufferAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ) > 0 ) )
892
892
{
893
893
tmpCharPos = _charPos ;
894
894
if ( _charBuffer [ tmpCharPos ] == '\n ' )
@@ -909,7 +909,7 @@ private int ReadBuffer(Span<char> userBuffer, out bool readToUserBuffer)
909
909
sb = new StringBuilder ( i + 80 ) ;
910
910
}
911
911
sb . Append ( tmpCharBuffer , tmpCharPos , i ) ;
912
- } while ( await ReadBufferAsync ( ) . ConfigureAwait ( false ) > 0 ) ;
912
+ } while ( await ReadBufferAsync ( CancellationToken . None ) . ConfigureAwait ( false ) > 0 ) ;
913
913
914
914
return sb . ToString ( ) ;
915
915
}
@@ -943,7 +943,7 @@ private async Task<string> ReadToEndAsyncInternal()
943
943
int tmpCharPos = _charPos ;
944
944
sb . Append ( _charBuffer , tmpCharPos , _charLen - tmpCharPos ) ;
945
945
_charPos = _charLen ; // We consumed these characters
946
- await ReadBufferAsync ( ) . ConfigureAwait ( false ) ;
946
+ await ReadBufferAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ;
947
947
} while ( _charLen > 0 ) ;
948
948
949
949
return sb . ToString ( ) ;
@@ -976,7 +976,7 @@ public override Task<int> ReadAsync(char[] buffer, int index, int count)
976
976
ThrowIfDisposed ( ) ;
977
977
CheckAsyncTaskInProgress ( ) ;
978
978
979
- Task < int > task = ReadAsyncInternal ( new Memory < char > ( buffer , index , count ) , default ) . AsTask ( ) ;
979
+ Task < int > task = ReadAsyncInternal ( new Memory < char > ( buffer , index , count ) , CancellationToken . None ) . AsTask ( ) ;
980
980
_asyncReadTask = task ;
981
981
982
982
return task ;
@@ -1003,7 +1003,7 @@ public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken
1003
1003
1004
1004
internal override async ValueTask < int > ReadAsyncInternal ( Memory < char > buffer , CancellationToken cancellationToken )
1005
1005
{
1006
- if ( _charPos == _charLen && ( await ReadBufferAsync ( ) . ConfigureAwait ( false ) ) == 0 )
1006
+ if ( _charPos == _charLen && ( await ReadBufferAsync ( cancellationToken ) . ConfigureAwait ( false ) ) == 0 )
1007
1007
{
1008
1008
return 0 ;
1009
1009
}
@@ -1233,7 +1233,7 @@ public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationT
1233
1233
return new ValueTask < int > ( t ) ;
1234
1234
}
1235
1235
1236
- private async ValueTask < int > ReadBufferAsync ( )
1236
+ private async ValueTask < int > ReadBufferAsync ( CancellationToken cancellationToken )
1237
1237
{
1238
1238
_charLen = 0 ;
1239
1239
_charPos = 0 ;
@@ -1250,7 +1250,7 @@ private async ValueTask<int> ReadBufferAsync()
1250
1250
{
1251
1251
Debug . Assert ( _bytePos <= _encoding . Preamble . Length , "possible bug in _compressPreamble. Are two threads using this StreamReader at the same time?" ) ;
1252
1252
int tmpBytePos = _bytePos ;
1253
- int len = await tmpStream . ReadAsync ( new Memory < byte > ( tmpByteBuffer , tmpBytePos , tmpByteBuffer . Length - tmpBytePos ) ) . ConfigureAwait ( false ) ;
1253
+ int len = await tmpStream . ReadAsync ( new Memory < byte > ( tmpByteBuffer , tmpBytePos , tmpByteBuffer . Length - tmpBytePos ) , cancellationToken ) . ConfigureAwait ( false ) ;
1254
1254
Debug . Assert ( len >= 0 , "Stream.Read returned a negative number! This is a bug in your stream class." ) ;
1255
1255
1256
1256
if ( len == 0 )
@@ -1272,7 +1272,7 @@ private async ValueTask<int> ReadBufferAsync()
1272
1272
else
1273
1273
{
1274
1274
Debug . Assert ( _bytePos == 0 , "_bytePos can be non zero only when we are trying to _checkPreamble. Are two threads using this StreamReader at the same time?" ) ;
1275
- _byteLen = await tmpStream . ReadAsync ( new Memory < byte > ( tmpByteBuffer ) ) . ConfigureAwait ( false ) ;
1275
+ _byteLen = await tmpStream . ReadAsync ( new Memory < byte > ( tmpByteBuffer ) , cancellationToken ) . ConfigureAwait ( false ) ;
1276
1276
Debug . Assert ( _byteLen >= 0 , "Stream.Read returned a negative number! Bug in stream class." ) ;
1277
1277
1278
1278
if ( _byteLen == 0 ) // We're at EOF
0 commit comments