# System.Buffers

``` diff
 namespace System.Buffers {
+    public sealed class ArrayBufferWriter<T> : IBufferWriter<T> {
+        public ArrayBufferWriter();
+        public ArrayBufferWriter(int initialCapacity);
+        public int Capacity { get; }
+        public int FreeCapacity { get; }
+        public int WrittenCount { get; }
+        public ReadOnlyMemory<T> WrittenMemory { get; }
+        public ReadOnlySpan<T> WrittenSpan { get; }
+        public void Advance(int count);
+        public void Clear();
+        public Memory<T> GetMemory(int sizeHint = 0);
+        public Span<T> GetSpan(int sizeHint = 0);
+    }
 }
```

