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

public virtual Optional<Buffer> tryAcquire()