Table of Contents

Class BufferPool

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

BufferPool implementa un pool de memoria. Se puede usar para funciones que asignan repetidamente memoria del mismo tamaño, como acceso personalizado a cámara, reduciendo el tiempo de asignación de memoria.

public class BufferPool : RefBase, IDisposable
Herencia
BufferPool
Implementa
Miembros heredados

Constructores

BufferPool(int, int)

block_size es el tamaño en bytes de cada `Buffer`_. capacity es el número máximo de objetos `Buffer`_.

public BufferPool(int block_size, int capacity)

Parámetros

block_size
capacity

Métodos

Clone()

public BufferPool Clone()

block_size()

Tamaño en bytes de cada `Buffer`_.

public virtual int block_size()

capacity()

Número máximo de objetos `Buffer`_.

public virtual int capacity()

size()

Número actual de objetos `Buffer`_ obtenidos externamente.

public virtual int size()

tryAcquire()

Intenta obtener un bloque de memoria. Si el número actual de objetos `Buffer`_ obtenidos externamente no ha alcanzado el número máximo de objetos `Buffer`_, recupera o asigna un nuevo `Buffer`_; de lo contrario, devuelve vacío.

public virtual Optional<Buffer> tryAcquire()