Table of Contents

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_size
capacity

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