Table of Contents

Class BufferPool

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

BufferPool реализует пул памяти, который может использоваться для функций, требующих многократного выделения памяти одинакового размера (например, пользовательский доступ к камере), снижая затраты времени на выделение памяти.

public class BufferPool : RefBase, IDisposable
Наследование
BufferPool
Реализация
Наследуемые члены

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

BufferPool(int, int)

block_size - размер каждого `Buffer`_ в байтах. capacity - максимальное количество `Buffer`_.

public BufferPool(int block_size, int capacity)

Параметры

block_size
capacity

Методы

Clone()

public BufferPool Clone()

CloneObject()

protected override object CloneObject()

block_size()

Размер каждого `Buffer`_ в байтах.

public virtual int block_size()

capacity()

Максимальное количество `Buffer`_.

public virtual int capacity()

size()

Текущее количество `Buffer`_, полученных извне.

public virtual int size()

tryAcquire()

Попытаться получить блок памяти. Если текущее количество `Buffer`_, полученных извне, не достигло максимума, взять или выделить новый `Buffer`_, иначе вернуть пустой указатель.

public virtual Optional<Buffer> tryAcquire()