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