# System.Buffers ``` diff namespace System.Buffers { + public sealed class ArrayBufferWriter : IBufferWriter { + public ArrayBufferWriter(); + public ArrayBufferWriter(int initialCapacity); + public int Capacity { get; } + public int FreeCapacity { get; } + public int WrittenCount { get; } + public ReadOnlyMemory WrittenMemory { get; } + public ReadOnlySpan WrittenSpan { get; } + public void Advance(int count); + public void Clear(); + public Memory GetMemory(int sizeHint = 0); + public Span GetSpan(int sizeHint = 0); + } public readonly struct ReadOnlySequence { + public ReadOnlySpan FirstSpan { get; } } + public ref struct SequenceReader where T : struct, IEquatable { + public SequenceReader(ReadOnlySequence sequence); + public long Consumed { get; } + public ReadOnlySpan CurrentSpan { get; } + public int CurrentSpanIndex { get; } + public bool End { get; } + public long Length { get; } + public SequencePosition Position { get; } + public long Remaining { get; } + public ReadOnlySequence Sequence { get; } + public ReadOnlySpan UnreadSpan { get; } + public void Advance(long count); + public long AdvancePast(T value); + public long AdvancePastAny(ReadOnlySpan values); + public long AdvancePastAny(T value0, T value1); + public long AdvancePastAny(T value0, T value1, T value2); + public long AdvancePastAny(T value0, T value1, T value2, T value3); + public bool IsNext(ReadOnlySpan next, bool advancePast = false); + public bool IsNext(T next, bool advancePast = false); + public void Rewind(long count); + public bool TryAdvanceTo(T delimiter, bool advancePastDelimiter = true); + public bool TryAdvanceToAny(ReadOnlySpan delimiters, bool advancePastDelimiter = true); + public bool TryCopyTo(Span destination); + public bool TryPeek(out T value); + public bool TryRead(out T value); + public bool TryReadTo(out ReadOnlySequence sequence, ReadOnlySpan delimiter, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySequence sequence, T delimiter, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySequence sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySpan span, T delimiter, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySpan span, T delimiter, T delimiterEscape, bool advancePastDelimiter = true); + public bool TryReadToAny(out ReadOnlySequence sequence, ReadOnlySpan delimiters, bool advancePastDelimiter = true); + public bool TryReadToAny(out ReadOnlySpan span, ReadOnlySpan delimiters, bool advancePastDelimiter = true); + } + public static class SequenceReaderExtensions { + public static bool TryReadBigEndian(this ref SequenceReader reader, out short value); + public static bool TryReadBigEndian(this ref SequenceReader reader, out int value); + public static bool TryReadBigEndian(this ref SequenceReader reader, out long value); + public static bool TryReadLittleEndian(this ref SequenceReader reader, out short value); + public static bool TryReadLittleEndian(this ref SequenceReader reader, out int value); + public static bool TryReadLittleEndian(this ref SequenceReader reader, out long value); + } public readonly struct StandardFormat : IEquatable { + public static bool TryParse(ReadOnlySpan format, out StandardFormat result); } } ```