System.Net.ArrayBuffer
namespace System.Net
{
internal struct ArrayBuffer : IDisposable
{
public int ActiveLength { get; }
public Span<byte> ActiveSpan { get; }
public ReadOnlySpan<byte> ActiveReadOnlySpan { get; }
public Memory<byte> ActiveMemory { get; }
public int AvailableLength { get; }
public Span<byte> AvailableSpan { get; }
public Memory<byte> AvailableMemory { get; }
public int Capacity { get; }
public int ActiveStartOffset { get; }
public ArrayBuffer(int initialSize, bool usePool = false);
public ArrayBuffer(byte[] buffer);
public void Dispose();
public void ClearAndReturnBuffer();
public Memory<byte> AvailableMemorySliced(int length);
public byte[] DangerousGetUnderlyingBuffer();
public void Discard(int byteCount);
public void Commit(int byteCount);
public void EnsureAvailableSpace(int byteCount);
public void Grow();
}
}