Class BufferPool
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implementiert einen Speicherpool, der für Funktionen wie benutzerdefinierte Kameraanbindungen verwendet werden kann, die wiederholt Speicher gleicher Größe zuweisen, um den Zeitaufwand für die Speicherzuweisung zu reduzieren.
public class BufferPool : RefBase, IDisposable
- Vererbung
-
BufferPool
- Implementiert
- Geerbte Mitglieder
Konstruktoren
BufferPool(int, int)
block_size ist die Bytegröße jedes `Buffer`_. capacity ist die maximale Anzahl von `Buffer`_.
public BufferPool(int block_size, int capacity)
Parameter
block_sizecapacity
Methoden
Clone()
public BufferPool Clone()
CloneObject()
protected override object CloneObject()
block_size()
Die Bytegröße jedes `Buffer`_.
public virtual int block_size()
capacity()
Maximale Anzahl von `Buffer`_.
public virtual int capacity()
size()
Aktuelle Anzahl extern bezogener `Buffer`_.
public virtual int size()
tryAcquire()
Versucht, einen Speicherblock zu erhalten. Wenn die aktuelle Anzahl extern bezogener `Buffer`_ nicht die maximale Anzahl erreicht hat, wird ein neuer `Buffer`_ entnommen oder zugewiesen, andernfalls wird null zurückgegeben.
public virtual Optional<Buffer> tryAcquire()