Поделиться через


PooledBuffer Структура

Определение

Реализация, реализованная IBufferWriter<T> с использованием массивов в составе пула, которая предназначена для создания ReadOnlySequence<T> экземпляров.

[Orleans.Immutable]
public struct PooledBuffer : IDisposable, System.Buffers.IBufferWriter<byte>
[<Orleans.Immutable>]
type PooledBuffer = struct
    interface IBufferWriter<byte>
    interface IDisposable
Public Structure PooledBuffer
Implements IBufferWriter(Of Byte), IDisposable
Наследование
PooledBuffer
Атрибуты
Реализации

Конструкторы

PooledBuffer()

Инициализирует новый экземпляр структуры PooledBuffer.

Свойства

Length

Возвращает общую длину, которая была записана.

Методы

Advance(Int32)

Реализация, реализованная IBufferWriter<T> с использованием массивов в составе пула, которая предназначена для создания ReadOnlySequence<T> экземпляров.

AsReadOnlySequence()

Возвращает новый ReadOnlySequence<T> объект , к которому нельзя получить доступ после удаления этого экземпляра.

CopyTo(Span<Byte>)

Копирует содержимое этого модуля записи в диапазон.

CopyTo<TBufferWriter>(TBufferWriter)

Копирует содержимое этого модуля записи в другой модуль записи.

CopyTo<TBufferWriter>(Writer<TBufferWriter>)

Копирует содержимое этого модуля записи в другой модуль записи.

Dispose()

Реализация, реализованная IBufferWriter<T> с использованием массивов в составе пула, которая предназначена для создания ReadOnlySequence<T> экземпляров.

GetEnumerator()

Возвращает перечислитель, который можно использовать для перечисления данных, на которые ссылается данный экземпляр.

GetMemory(Int32)

Реализация, реализованная IBufferWriter<T> с использованием массивов в составе пула, которая предназначена для создания ReadOnlySequence<T> экземпляров.

GetSpan(Int32)

Реализация, реализованная IBufferWriter<T> с использованием массивов в составе пула, которая предназначена для создания ReadOnlySequence<T> экземпляров.

Reset()

Сбрасывает этот экземпляр, возвращая всю память.

Slice()

Возвращает объект , охватывающий PooledBuffer.BufferSlice весь буфер.

Slice(Int32)

Возвращает срез этого буфера, начиная с указанного смещения.

Slice(Int32, Int32)

Возвращает срез этого буфера, начинающийся с указанного смещения и имеющий указанную длину.

ToArray()

Возвращает данные, записанные в виде массива.

Write(ReadOnlySequence<Byte>)

Записывает предоставленную последовательность в этот буфер.

Write(ReadOnlySpan<Byte>)

Записывает предоставленное значение в этот буфер.

Применяется к