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 ,否则返回空。