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_sizecapacity
Методы
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()