4 writes to _chars
System.Private.Windows.Core (4)
System\Text\ValueStringBuilder.cs (4)
29_chars = ArrayPool<char>.Shared.Rent( 37_chars = initialBuffer; 44_chars = _arrayToReturnToPool; 341_chars = _arrayToReturnToPool = poolArray;
39 references to _chars
System.Private.Windows.Core (39)
System\Text\ValueStringBuilder.cs (39)
54Debug.Assert(value <= _chars.Length); 59public readonly int Capacity => _chars.Length; 67if ((uint)capacity > (uint)_chars.Length) 80public readonly ref char GetPinnableReference() => ref MemoryMarshal.GetReference(_chars); 91_chars[Length] = '\0'; 94return ref MemoryMarshal.GetReference(_chars); 102return ref _chars[index]; 106public override readonly string ToString() => _chars[.._pos].ToString(); 118public readonly Span<char> RawChars => _chars; 129_chars[Length] = '\0'; 132return _chars[.._pos]; 135public readonly ReadOnlySpan<char> AsSpan() => _chars[.._pos]; 136public readonly ReadOnlySpan<char> AsSpan(int start) => _chars[start.._pos]; 137public readonly ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 141if (_chars[.._pos].TryCopyTo(destination)) 157if (_pos > _chars.Length - count) 163_chars.Slice(index, remaining).CopyTo(_chars[(index + count)..]); 164_chars.Slice(index, count).Fill(value); 177if (_pos > (_chars.Length - count)) 183_chars.Slice(index, remaining).CopyTo(_chars[(index + count)..]); 184s.CopyTo(_chars[index..]); 192if ((uint)pos < (uint)_chars.Length) 194_chars[pos] = c; 218if (s.Length == 1 && (uint)pos < (uint)_chars.Length) 221_chars[pos] = s[0]; 233if (pos > _chars.Length - s.Length) 238s.CopyTo(_chars[pos..]); 247while (!((ISpanFormattable)value).TryFormat(_chars[_pos..], out charsWritten, format: default, provider: default)) 262if (_pos > _chars.Length - count) 267Span<char> dst = _chars.Slice(_pos, count); 279if (pos > _chars.Length - length) 284Span<char> dst = _chars.Slice(_pos, length); 296if (pos > _chars.Length - value.Length) 301value.CopyTo(_chars[_pos..]); 324Debug.Assert(_pos > _chars.Length - additionalCapacityBeyondPos, "Grow called incorrectly, no resize is needed."); 332Math.Min((uint)_chars.Length * 2, ArrayMaxLength)); 338_chars[.._pos].CopyTo(poolArray);