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()

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()