Table of Contents

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

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