4 writes to _chars
Microsoft.Build.Framework (4)
Utilities\ValueStringBuilder.cs (4)
46
_chars
= initialBuffer;
57
_chars
= MemoryMarshal.Cast<byte, char>((Span<byte>)_arrayToReturnToPool);
425
_chars
= MemoryMarshal.Cast<byte, char>((Span<byte>)poolArray);
447
_chars
= default;
41 references to _chars
Microsoft.Build.Framework (41)
Utilities\ValueStringBuilder.cs (41)
71
ArgumentOutOfRangeException.ThrowIfGreaterThan(value,
_chars
.Length);
79
public readonly int Capacity =>
_chars
.Length;
97
if ((uint)capacity > (uint)
_chars
.Length)
113
_chars
[_length] = '\0';
114
return ref
_chars
.GetPinnableReference();
125
return ref
_chars
[index];
132
public override readonly string ToString() =>
_chars
[.._length].ToString();
153
_chars
[Length] = '\0';
156
return
_chars
[.._length];
162
public readonly ReadOnlySpan<char> AsSpan() =>
_chars
[.._length];
167
public readonly ReadOnlySpan<char> this[Range range] =>
_chars
[.._length][range];
176
return
_chars
[start.._length];
189
return
_chars
.Slice(start, length);
202
if (originalLength >
_chars
.Length - length)
208
return
_chars
.Slice(originalLength, length);
216
if (
_chars
[.._length].TryCopyTo(destination))
235
if (_length >
_chars
.Length - count)
241
_chars
.Slice(index, remaining).CopyTo(
_chars
[(index + count)..]);
242
_chars
.Slice(index, count).Fill(value);
261
if (_length >
_chars
.Length - count)
267
_chars
.Slice(index, remaining).CopyTo(
_chars
[(index + count)..]);
268
s.AsSpan().CopyTo(
_chars
[index..]);
279
if ((uint)pos < (uint)
_chars
.Length)
281
_chars
[pos] = c;
302
if (s.Length == 1 && (uint)pos < (uint)
_chars
.Length)
305
_chars
[pos] = s[0];
317
if (pos >
_chars
.Length - s.Length)
322
s.AsSpan().CopyTo(
_chars
[pos..]);
331
if (_length >
_chars
.Length - count)
336
Span<char> dst =
_chars
.Slice(_length, count);
351
if (pos >
_chars
.Length - length)
356
Span<char> dst =
_chars
.Slice(_length, length);
371
if (pos >
_chars
.Length - value.Length)
376
value.CopyTo(
_chars
[_length..]);
390
_chars
[.._length].Replace(oldValue, newValue);
409
Debug.Assert(_length >
_chars
.Length - additionalCapacityBeyondPos, "Grow called incorrectly, no resize is needed.");
417
Math.Min((uint)
_chars
.Length * 2, ArrayMaxLength));
422
_chars
[.._length].CopyTo(MemoryMarshal.Cast<byte, char>((Span<byte>)poolArray));
459
public static implicit operator ReadOnlySpan<char>(ValueStringBuilder builder) => builder.
_chars
[..builder._length];