Table of Contents

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

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