Table of Contents

Class BufferPool

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

BufferPool implementa un pool di memoria. Può essere usato per funzionalità che allocano ripetutamente memoria della stessa dimensione, come l’accesso a fotocamera personalizzata, riducendo il tempo di allocazione della memoria.

public class BufferPool : RefBase, IDisposable
Ereditarietà
BufferPool
Implementa
Membri ereditati

Costruttori

BufferPool(int, int)

block_size è la dimensione in byte di ogni `Buffer`_. capacity è il numero massimo di oggetti `Buffer`_.

public BufferPool(int block_size, int capacity)

Parametri

block_size
capacity

Metodi

Clone()

public BufferPool Clone()

block_size()

Dimensione in byte di ogni `Buffer`_.

public virtual int block_size()

capacity()

Numero massimo di oggetti `Buffer`_.

public virtual int capacity()

size()

Numero corrente di oggetti `Buffer`_ ottenuti esternamente.

public virtual int size()

tryAcquire()

Prova a ottenere un blocco di memoria. Se il numero corrente di oggetti `Buffer`_ ottenuti esternamente non ha raggiunto il numero massimo di oggetti `Buffer`_, recupera o alloca un nuovo `Buffer`_; altrimenti restituisce vuoto.

public virtual Optional<Buffer> tryAcquire()