4 writes to _chars
System.Private.Windows.Core (4)
System\Text\ValueStringBuilder.cs (4)
27_chars = ArrayPool<char>.Shared.Rent( 35_chars = initialBuffer; 42_chars = _arrayToReturnToPool; 339_chars = _arrayToReturnToPool = poolArray;
39 references to _chars
System.Private.Windows.Core (39)
System\Text\ValueStringBuilder.cs (39)
52Debug.Assert(value <= _chars.Length); 57public readonly int Capacity => _chars.Length; 65if ((uint)capacity > (uint)_chars.Length) 78public readonly ref char GetPinnableReference() => ref MemoryMarshal.GetReference(_chars); 89_chars[Length] = '\0'; 92return ref MemoryMarshal.GetReference(_chars); 100return ref _chars[index]; 104public override readonly string ToString() => _chars[.._pos].ToString(); 116public readonly Span<char> RawChars => _chars; 127_chars[Length] = '\0'; 130return _chars[.._pos]; 133public readonly ReadOnlySpan<char> AsSpan() => _chars[.._pos]; 134public readonly ReadOnlySpan<char> AsSpan(int start) => _chars[start.._pos]; 135public readonly ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 139if (_chars[.._pos].TryCopyTo(destination)) 155if (_pos > _chars.Length - count) 161_chars.Slice(index, remaining).CopyTo(_chars[(index + count)..]); 162_chars.Slice(index, count).Fill(value); 175if (_pos > (_chars.Length - count)) 181_chars.Slice(index, remaining).CopyTo(_chars[(index + count)..]); 182s.CopyTo(_chars[index..]); 190if ((uint)pos < (uint)_chars.Length) 192_chars[pos] = c; 216if (s.Length == 1 && (uint)pos < (uint)_chars.Length) 219_chars[pos] = s[0]; 231if (pos > _chars.Length - s.Length) 236s.CopyTo(_chars[pos..]); 245while (!((ISpanFormattable)value).TryFormat(_chars[_pos..], out charsWritten, format: default, provider: default)) 260if (_pos > _chars.Length - count) 265Span<char> dst = _chars.Slice(_pos, count); 277if (pos > _chars.Length - length) 282Span<char> dst = _chars.Slice(_pos, length); 294if (pos > _chars.Length - value.Length) 299value.CopyTo(_chars[_pos..]); 322Debug.Assert(_pos > _chars.Length - additionalCapacityBeyondPos, "Grow called incorrectly, no resize is needed."); 330Math.Min((uint)_chars.Length * 2, ArrayMaxLength)); 336_chars[.._pos].CopyTo(poolArray);