Table of Contents

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_size
capacity

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