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


FixedSizeBuffer Класс

Определение

Управляет непрерывным блоком памяти. Вызывает действие очистки с самим собой в качестве запроса на очистку, когда он получает сигнал на очистку.

public class FixedSizeBuffer : Orleans.Providers.Streams.Common.PooledResource<Orleans.Providers.Streams.Common.FixedSizeBuffer>
type FixedSizeBuffer = class
    inherit PooledResource<FixedSizeBuffer>
Public Class FixedSizeBuffer
Inherits PooledResource(Of FixedSizeBuffer)
Наследование

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

FixedSizeBuffer(Int32)

Управляет доступом к буферу байтов фиксированного размера.

Поля

SizeInByte

Размер буфера в байтах.

Свойства

Id

Уникальный идентификатор этого буфера.

Pool

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

(Унаследовано от PooledResource<T>)

Методы

Dispose()

Возвращает элемент в пул.

(Унаследовано от PooledResource<T>)
OnResetState()

Уведомляет объект о том, что он был очищен, чтобы он смог вернуться в состояние вновь выделенного объекта.

SignalPurge()

Если этот объект будет использоваться в пуле объектов фиксированного размера, этот вызов должен быть переопределен реализацией очистки, которая возвращает объект в пул.

(Унаследовано от PooledResource<T>)
TryGetSegment(Int32, ArraySegment<Byte>)

Попробуйте получить сегмент с буфером указанного размера из этого блока. Сбой, если недостаточно свободного места

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