private void copyToSpanScalars(Span <Utf16SharedChar> span, ReadOnlySpan <char> values, SharedSpan valueSpan) { for (int i = 0; i < values.Length; i++) { span[i] = new Utf16SharedChar(values[i], valueSpan); } }
private void expandCapacity(int currentCapacity, int minimumCapacity) { int newCapacity = Math.Max(minimumCapacity, Math.Min(currentCapacity * 2, int.MaxValue)); var newArray = new Utf16SharedChar[newCapacity]; values.AsSpan().CopyTo(newArray); Capacity = newCapacity; values = newArray; }