Class BufferPool
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.dll
BufferPool implementa un grupo de memoria que se puede utilizar para funciones personalizadas como la captura de cámaras, que requieren asignación repetida de memoria del mismo tamaño, 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 `Buffer`_.
public BufferPool(int block_size, int capacity)
Parámetros
block_sizecapacity
Métodos
Clone()
public BufferPool Clone()
CloneObject()
protected override object CloneObject()
block_size()
Tamaño en bytes de cada `Buffer`_.
public virtual int block_size()
capacity()
Número máximo de `Buffer`_.
public virtual int capacity()
size()
Número actual de `Buffer`_ obtenidos externamente.
public virtual int size()
tryAcquire()
Intenta obtener un bloque de memoria. Si el número actual de `Buffer`_ obtenidos externamente no ha alcanzado el máximo, se toma o asigna un nuevo `Buffer`_; de lo contrario, devuelve nulo.
public virtual Optional<Buffer> tryAcquire()