Table of Contents

Class BufferPool

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

BufferPool implementa un pool di memoria utilizzabile per funzioni come l'accesso personalizzato alla fotocamera che richiedono ripetute allocazioni di memoria della stessa dimensione, riducendo il tempo di allocazione della memoria.

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

Costruttori

BufferPool(int, int)

block_size rappresenta la dimensione in byte di ogni `Buffer`_. capacity indica il numero massimo di `Buffer`_.

public BufferPool(int block_size, int capacity)

Parametri

block_size
capacity

Metodi

Clone()

public BufferPool Clone()

CloneObject()

protected override object CloneObject()

block_size()

Dimensione in byte di ogni `Buffer`_.

public virtual int block_size()

capacity()

Numero massimo di `Buffer`_.

public virtual int capacity()

size()

Numero attuale di `Buffer`_ ottenuti esternamente.

public virtual int size()

tryAcquire()

Tenta di acquisire un blocco di memoria. Se il numero corrente di `Buffer`_ ottenuti esternamente non raggiunge il numero massimo di `Buffer`_, ne preleva o alloca uno nuovo; altrimenti restituisce null.

public virtual Optional<Buffer> tryAcquire()