Show / Hide Table of Contents

Struct ChunkSequence<T>

Represents sequence of memory chunks.

Implements
IEnumerable<ReadOnlyMemory<T>>
IEnumerable
Inherited Members
ValueType.Equals(Object)
ValueType.GetHashCode()
ValueType.ToString()
Object.Equals(Object, Object)
Object.GetType()
Object.ReferenceEquals(Object, Object)
Namespace: DotNext.Buffers
Assembly: DotNext.dll
Syntax
[Obsolete("Use ReadOnlySequence<T> data type instead")]
public struct ChunkSequence<T> : IEnumerable<ReadOnlyMemory<T>>, IEnumerable
Type Parameters
Name Description
T

The type of elements stored in contiguous memory.

Constructors

| Improve this Doc View Source

ChunkSequence(ReadOnlyMemory<T>, Int32)

Initializes a split view over contiguous memory.

Declaration
public ChunkSequence(ReadOnlyMemory<T> memory, int chunkSize)
Parameters
Type Name Description
ReadOnlyMemory<T> memory

Contiguous memory.

Int32 chunkSize

The number of elements in single chunk.

Exceptions
Type Condition
ArgumentOutOfRangeException

chunkSize is less than 1.

Methods

| Improve this Doc View Source

GetEnumerator()

Gets enumerator over memory chunks.

Declaration
public ChunkSequence<T>.Enumerator GetEnumerator()
Returns
Type Description
ChunkSequence.Enumerator<>

The enumerator over memory chunks.

| Improve this Doc View Source

ToReadOnlySequence()

Converts this instance into ReadOnlySequence<T>.

Declaration
public ReadOnlySequence<T> ToReadOnlySequence()
Returns
Type Description
ReadOnlySequence<T>

The sequence of memory chunks.

Operators

| Improve this Doc View Source

Explicit(ChunkSequence<T> to ReadOnlySequence<T>)

Converts this instance into ReadOnlySequence<T>.

Declaration
public static explicit operator ReadOnlySequence<T>(ChunkSequence<T> sequence)
Parameters
Type Name Description
ChunkSequence<T> sequence

The sequence to be converted.

Returns
Type Description
ReadOnlySequence<T>

The sequence of memory chunks.

Explicit Interface Implementations

| Improve this Doc View Source

IEnumerable<ReadOnlyMemory<T>>.GetEnumerator()

Declaration
IEnumerator<ReadOnlyMemory<T>> IEnumerable<ReadOnlyMemory<T>>.GetEnumerator()
Returns
Type Description
IEnumerator<ReadOnlyMemory<T>>
| Improve this Doc View Source

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
IEnumerator

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

BufferHelpers.ToReadOnlySequence<T>(IEnumerable<ReadOnlyMemory<T>>)
Sequence.ToAsyncEnumerable<T>(IEnumerable<T>)
Sequence.GetAsyncEnumerator<T>(IEnumerable<T>, CancellationToken)
Sequence.ForEach<T>(IEnumerable<T>, Action<T>)
Sequence.ForEach<T>(IEnumerable<T>, ValueAction<T>)
Sequence.ForEachAsync<T>(IEnumerable<T>, Func<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.ForEachAsync<T>(IEnumerable<T>, ValueFunc<T, CancellationToken, ValueTask>, CancellationToken)
Sequence.FirstOrNull<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, ValueFunc<T, Boolean>)
Sequence.FirstOrEmpty<T>(IEnumerable<T>, Predicate<T>)
Sequence.Skip<TEnumerator, T>(ref TEnumerator, Int32)
Sequence.ElementAt<T>(IEnumerable<T>, Int32, out T)
Sequence.ToString<T>(IEnumerable<T>, String, String)
Sequence.Prepend<T>(IEnumerable<T>, T[])
Sequence.Append<T>(IEnumerable<T>, T[])
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX