Table of Contents

Class BufferPool

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

BufferPoolは、カスタムカメラアクセスなど、同じサイズのメモリを繰り返し割り当てる必要がある機能向けのメモリプールを実装し、メモリ割り当てのオーバーヘッドを削減します。

public class BufferPool : RefBase, IDisposable
継承
BufferPool
実装
継承されたメンバー

コンストラクター

BufferPool(int, int)

block_sizeは各`Buffer`_のバイトサイズです。 capacityは最大`Buffer`_数です。

public BufferPool(int block_size, int capacity)

パラメーター

block_size
capacity

メソッド

Clone()

public BufferPool Clone()

CloneObject()

protected override object CloneObject()

block_size()

各`Buffer`_のバイトサイズ。

public virtual int block_size()

capacity()

最大`Buffer`_数。

public virtual int capacity()

size()

現在外部から取得されている`Buffer`_数。

public virtual int size()

tryAcquire()

メモリブロックの取得を試みます。現在外部から取得されている`Buffer`_数が最大`Buffer`_数に達していない場合、新しい`Buffer`_を割り当てるか既存のものを取得します。それ以外の場合はnullを返します。

public virtual Optional<Buffer> tryAcquire()