BufferPool Class

这个类型是C#语言的 EasyAR Sense API: BufferPool 。页面中部分描述可能与Unity环境无关。

部分Sense接口已经封装成Unity组件,直接使用可能是不必要的。

Description

BufferPool 实现了一个内存池,可用于自定义摄像头接入等需要反复分配相同大小内存的功能,降低内存分配耗时。


Methods

.ctor

C#

public BufferPool(int block_size, int capacity)

block_size为每个 Buffer 的字节大小。

capacity为最大 Buffer 数量。

block_size

C#

public virtual int block_size()

每个 Buffer 的字节大小。

capacity

C#

public virtual int capacity()

最大 Buffer 数量。

size

C#

public virtual int size()

当前外部获得的 Buffer 数量。

tryAcquire

C#

public virtual Optional< Buffer > tryAcquire()

尝试获得内存块。如果当前外部获得的 Buffer 数量没有达到最大 Buffer 数量,则取出或分配一个新的 Buffer ,否则返回空。