Class BufferPool
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
BufferPool implementiert einen Speicherpool. Er kann für Funktionen verwendet werden, die wiederholt Speicher gleicher Größe zuweisen, z. B. benutzerdefinierter Kamerazugriff, und reduziert die Zeit für Speicherzuweisungen.
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`_-Objekten.
public BufferPool(int block_size, int capacity)
Parameter
block_sizecapacity
Methoden
Clone()
public BufferPool Clone()
block_size()
Bytegröße jedes `Buffer`_.
public virtual int block_size()
capacity()
Maximale Anzahl von `Buffer`_-Objekten.
public virtual int capacity()
size()
Aktuelle Anzahl extern abgerufener `Buffer`_-Objekte.
public virtual int size()
tryAcquire()
Versucht, einen Speicherblock abzurufen. Wenn die aktuelle Anzahl extern abgerufener `Buffer`_-Objekte die maximale Anzahl von `Buffer`_-Objekten nicht erreicht hat, wird ein neuer `Buffer`_ abgerufen oder zugewiesen; andernfalls wird leer zurückgegeben.
public virtual Optional<Buffer> tryAcquire()