Table of Contents

Struct ReadOnlySequence<T>

Namespace
System.Buffers
Assembly
System.Memory.dll
public readonly struct ReadOnlySequence<T>

Type Parameters

T
Inherited Members
Extension Methods

Constructors

ReadOnlySequence(ReadOnlySequenceSegment<T>, int, ReadOnlySequenceSegment<T>, int)

public ReadOnlySequence(ReadOnlySequenceSegment<T> startSegment, int startIndex, ReadOnlySequenceSegment<T> endSegment, int endIndex)

Parameters

startSegment ReadOnlySequenceSegment<T>
startIndex int
endSegment ReadOnlySequenceSegment<T>
endIndex int

ReadOnlySequence(ReadOnlyMemory<T>)

public ReadOnlySequence(ReadOnlyMemory<T> memory)

Parameters

memory ReadOnlyMemory<T>

ReadOnlySequence(T[])

public ReadOnlySequence(T[] array)

Parameters

array T[]

ReadOnlySequence(T[], int, int)

public ReadOnlySequence(T[] array, int start, int length)

Parameters

array T[]
start int
length int

Fields

Empty

public static readonly ReadOnlySequence<T> Empty

Field Value

ReadOnlySequence<T>

Properties

End

public SequencePosition End { get; }

Property Value

SequencePosition

First

public ReadOnlyMemory<T> First { get; }

Property Value

ReadOnlyMemory<T>

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsSingleSegment

public bool IsSingleSegment { get; }

Property Value

bool

Length

public long Length { get; }

Property Value

long

Start

public SequencePosition Start { get; }

Property Value

SequencePosition

Methods

GetEnumerator()

public ReadOnlySequence<T>.Enumerator GetEnumerator()

Returns

ReadOnlySequence<T>.Enumerator

GetPosition(long)

public SequencePosition GetPosition(long offset)

Parameters

offset long

Returns

SequencePosition

GetPosition(long, SequencePosition)

public SequencePosition GetPosition(long offset, SequencePosition origin)

Parameters

offset long
origin SequencePosition

Returns

SequencePosition

Slice(int, int)

public ReadOnlySequence<T> Slice(int start, int length)

Parameters

start int
length int

Returns

ReadOnlySequence<T>

Slice(int, SequencePosition)

public ReadOnlySequence<T> Slice(int start, SequencePosition end)

Parameters

start int
end SequencePosition

Returns

ReadOnlySequence<T>

Slice(long)

public ReadOnlySequence<T> Slice(long start)

Parameters

start long

Returns

ReadOnlySequence<T>

Slice(long, long)

public ReadOnlySequence<T> Slice(long start, long length)

Parameters

start long
length long

Returns

ReadOnlySequence<T>

Slice(long, SequencePosition)

public ReadOnlySequence<T> Slice(long start, SequencePosition end)

Parameters

start long
end SequencePosition

Returns

ReadOnlySequence<T>

Slice(SequencePosition)

public ReadOnlySequence<T> Slice(SequencePosition start)

Parameters

start SequencePosition

Returns

ReadOnlySequence<T>

Slice(SequencePosition, int)

public ReadOnlySequence<T> Slice(SequencePosition start, int length)

Parameters

start SequencePosition
length int

Returns

ReadOnlySequence<T>

Slice(SequencePosition, long)

public ReadOnlySequence<T> Slice(SequencePosition start, long length)

Parameters

start SequencePosition
length long

Returns

ReadOnlySequence<T>

Slice(SequencePosition, SequencePosition)

public ReadOnlySequence<T> Slice(SequencePosition start, SequencePosition end)

Parameters

start SequencePosition
end SequencePosition

Returns

ReadOnlySequence<T>

ToString()

public override string ToString()

Returns

string

TryGet(ref SequencePosition, out ReadOnlyMemory<T>, bool)

public bool TryGet(ref SequencePosition position, out ReadOnlyMemory<T> memory, bool advance = true)

Parameters

position SequencePosition
memory ReadOnlyMemory<T>
advance bool

Returns

bool