Class BufferPool
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implementa um pool de memória que pode ser usado para funções como acesso personalizado à câmera, que exigem alocação repetida de memória do mesmo tamanho, reduzindo o tempo de alocação de memória.
public class BufferPool : RefBase, IDisposable
- Herança
-
BufferPool
- Implementa
- Membros herdados
Construtores
BufferPool(int, int)
block_size é o tamanho em bytes de cada `Buffer`_ . capacity é o 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()
O tamanho em bytes de cada `Buffer`_ .
public virtual int block_size()
capacity()
O número máximo de `Buffer`_ .
public virtual int capacity()
size()
O número atual de `Buffer`_ obtidos externamente.
public virtual int size()
tryAcquire()
Tente obter um bloco de memória. Se o número atual de `Buffer`_ obtidos externamente não atingir o número máximo de `Buffer`_ , então obtenha ou aloque um novo `Buffer`_ ; caso contrário, retorne nulo.
public virtual Optional<Buffer> tryAcquire()