BufferPool Class

This type is an EasyAR Sense API in C#: BufferPool .

Description

BufferPool is a memory pool to reduce memory allocation time consumption for functionality like custom camera interoperability, which needs to allocate memory buffers of a fixed size repeatedly.


Methods

.ctor

C#

public BufferPool(int block_size, int capacity)

block_size is the byte size of each Buffer .

capacity is the maximum count of Buffer .

block_size

C#

public virtual int block_size()

The byte size of each Buffer .

capacity

C#

public virtual int capacity()

The maximum count of Buffer .

size

C#

public virtual int size()

Current acquired count of Buffer .

tryAcquire

C#

public virtual Optional< Buffer > tryAcquire()

Tries to acquire a memory block. If current acquired count of Buffer does not reach maximum, a new Buffer is fetched or allocated, or else null is returned.