Class BufferPool
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implementa um pool de memória. Pode ser usado para recursos que alocam repetidamente memória do mesmo tamanho, como acesso personalizado à câmera, reduzindo o tempo gasto na 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 objetos `Buffer`_.
public BufferPool(int block_size, int capacity)
Parâmetros
block_sizecapacity
Métodos
Clone()
public BufferPool Clone()
block_size()
Tamanho em bytes de cada `Buffer`_.
public virtual int block_size()
capacity()
Número máximo de objetos `Buffer`_.
public virtual int capacity()
size()
Número atual de objetos `Buffer`_ obtidos externamente.
public virtual int size()
tryAcquire()
Tenta obter um bloco de memória. Se o número atual de objetos `Buffer`_ obtidos externamente não atingiu o número máximo de objetos `Buffer`_, recupera ou aloca um novo `Buffer`_; caso contrário, retorna vazio.
public virtual Optional<Buffer> tryAcquire()