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