16 writes to _charLen
System.Private.CoreLib (16)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (16)
293_charLen = 0; 315_charLen = 0; 612_charLen = 0; 672_charLen = _decoder.GetChars(_byteBuffer, 0, _byteLen, _charBuffer, 0, flush: false); 682_charLen = _decoder.GetChars(_byteBuffer, 0, _byteLen, _charBuffer, 0, flush: true); 700_charLen = 0; 786_charLen = charsRead; // Number of chars in StreamReader's buffer. 805_charLen = charsRead; // Number of chars in StreamReader's buffer. 1158_charLen = 0; 1190_charLen = 0; // StreamReader's buffer is empty. 1195_charLen += n; // Number of chars in StreamReader's buffer. 1254_charLen = 0; // StreamReader's buffer is empty. 1259_charLen += n; // Number of chars in StreamReader's buffer. 1376_charLen = 0; 1439_charLen = _decoder.GetChars(tmpByteBuffer, 0, _byteLen, _charBuffer, 0, flush: false); 1449_charLen = _decoder.GetChars(_byteBuffer, 0, _byteLen, _charBuffer, 0, flush: true);
29 references to _charLen
System.Private.CoreLib (29)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (29)
333if (_charPos < _charLen) 349if (_charPos == _charLen) 364if (_charPos == _charLen) 406int n = _charLen - _charPos; 445StringBuilder sb = new StringBuilder(_charLen - _charPos); 448sb.Append(_charBuffer, _charPos, _charLen - _charPos); 449_charPos = _charLen; // Note we consumed these characters 451} while (_charLen > 0); 671Debug.Assert(_charPos == 0 && _charLen == 0, "We shouldn't be trying to decode more data if we made progress in an earlier iteration."); 673} while (_charLen == 0); 681Debug.Assert(_charPos == 0 && _charLen == 0, "We shouldn't be looking for EOF unless we have an empty char buffer."); 687return _charLen; 778Debug.Assert(charsRead == 0 && _charPos == 0 && _charLen == 0, "We shouldn't be trying to decode more data if we made progress in an earlier iteration."); 796Debug.Assert(charsRead == 0 && _charPos == 0 && _charLen == 0, "We shouldn't be looking for EOF unless we have an empty char buffer."); 828if (_charPos == _charLen) 840ReadOnlySpan<char> charBufferSpan = _charBuffer.AsSpan(_charPos, _charLen - _charPos); 863if (_charPos < _charLen || ReadBuffer() > 0) 935if (_charPos == _charLen && (await ReadBufferAsync(cancellationToken).ConfigureAwait(false)) == 0) 947int charLen = _charLen; 1063StringBuilder sb = new StringBuilder(_charLen - _charPos); 1067sb.Append(_charBuffer, tmpCharPos, _charLen - tmpCharPos); 1068_charPos = _charLen; // We consumed these characters 1070} while (_charLen > 0); 1135if (_charPos == _charLen && (await ReadBufferAsync(cancellationToken).ConfigureAwait(false)) == 0) 1153int n = _charLen - _charPos; 1438Debug.Assert(_charPos == 0 && _charLen == 0, "We shouldn't be trying to decode more data if we made progress in an earlier iteration."); 1440} while (_charLen == 0); 1448Debug.Assert(_charPos == 0 && _charLen == 0, "We shouldn't be looking for EOF unless we have an empty char buffer."); 1454return _charLen;