Table of Contents

Class BufferPool

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

BufferPool implémente un pool de mémoire. Il peut être utilisé pour des fonctions qui allouent à plusieurs reprises de la mémoire de même taille, comme l’accès caméra personnalisé, 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 est la taille en octets de chaque `Buffer`_. capacity est le nombre maximal d’objets `Buffer`_.

public BufferPool(int block_size, int capacity)

Paramètres

block_size
capacity

Méthodes

Clone()

public BufferPool Clone()

block_size()

Taille en octets de chaque `Buffer`_.

public virtual int block_size()

capacity()

Nombre maximal d’objets `Buffer`_.

public virtual int capacity()

size()

Nombre actuel d’objets `Buffer`_ obtenus en externe.

public virtual int size()

tryAcquire()

Tente d’obtenir un bloc de mémoire. Si le nombre actuel d’objets `Buffer`_ obtenus en externe n’a pas atteint le nombre maximal d’objets `Buffer`_, il récupère ou alloue un nouveau `Buffer`_ ; sinon, il retourne vide.

public virtual Optional<Buffer> tryAcquire()