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