Table of Contents

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

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