Table of Contents

Class BufferPool

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

BufferPool implémente un pool de mémoire qui peut être utilisé pour des fonctionnalités nécessitant des allocations répétées de mémoire de même taille, comme l'accès personnalisé aux caméras, afin de réduire le temps d'allocation mémoire.

public class BufferPool : RefBase, IDisposable
Héritage
BufferPool
Implémente
Membres hérités

Constructeurs

BufferPool(int, int)

block_size correspond à la taille en octets de chaque `Buffer_`. capacity correspond à la quantité maximale de `Buffer_`.

public BufferPool(int block_size, int capacity)

Paramètres

block_size
capacity

Méthodes

Clone()

public BufferPool Clone()

block_size()

Le nombre d'octets par `Buffer`_.

public virtual int block_size()

capacity()

Le nombre maximal de `Buffer`_.

public virtual int capacity()

size()

Nombre actuel de `Buffer_` obtenus externes.

public virtual int size()

tryAcquire()

Tenter d'obtenir un bloc de mémoire. Si le nombre actuel de `Buffer`_ obtenus en externe n'a pas atteint le maximum, alors prendre ou allouer un nouveau `Buffer`_, sinon retourner null.

public virtual Optional<Buffer> tryAcquire()