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()
block_size()
Размер в байтах каждого `Buffer`_.
public virtual int block_size()
capacity()
Максимальное количество объектов `Buffer`_.
public virtual int capacity()
size()
Текущее количество объектов `Buffer`_, полученных извне.
public virtual int size()
tryAcquire()
Пытается получить блок памяти. Если текущее количество внешне полученных объектов `Buffer`_ не достигло максимального количества объектов `Buffer`_, он извлекает или выделяет новый `Buffer`_; иначе возвращает пустое значение.
public virtual Optional<Buffer> tryAcquire()