3 writes to _chars
System.Security.Cryptography (3)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (3)
22_chars = initialBuffer; 29_chars = _arrayToReturnToPool; 265_chars = _arrayToReturnToPool = poolArray;
33 references to _chars
System.Security.Cryptography (33)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (33)
39Debug.Assert(value <= _chars.Length); 44public int Capacity => _chars.Length; 52if ((uint)capacity > (uint)_chars.Length) 63_chars[_pos] = '\0'; 74return ref MemoryMarshal.GetReference(_chars); 82return ref _chars[index]; 88string s = _chars.Slice(0, _pos).ToString(); 94public Span<char> RawChars => _chars; 96public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 97public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 98public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 102if (_pos > _chars.Length - count) 108_chars.Slice(index, remaining).CopyTo(_chars.Slice(index + count)); 109_chars.Slice(index, count).Fill(value); 122if (_pos > (_chars.Length - count)) 128_chars.Slice(index, remaining).CopyTo(_chars.Slice(index + count)); 133.CopyTo(_chars.Slice(index)); 141Span<char> chars = _chars; 162if (s.Length == 1 && (uint)pos < (uint)_chars.Length) // very common case, e.g. appending strings from NumberFormatInfo like separators, percent symbols, etc. 164_chars[pos] = s[0]; 176if (pos > _chars.Length - s.Length) 185.CopyTo(_chars.Slice(pos)); 191if (_pos > _chars.Length - count) 196Span<char> dst = _chars.Slice(_pos, count); 207if (pos > _chars.Length - value.Length) 212value.CopyTo(_chars.Slice(_pos)); 220if (origPos > _chars.Length - length) 226return _chars.Slice(origPos, length); 248Debug.Assert(_pos > _chars.Length - additionalCapacityBeyondPos, "Grow called incorrectly, no resize is needed."); 256Math.Min((uint)_chars.Length * 2, ArrayMaxLength)); 262_chars.Slice(0, _pos).CopyTo(poolArray);