Table of Contents

Class BufferPool

Espacio de nombres
easyar

BufferPool implementa un pool de memoria. Se puede usar para funciones que asignan repetidamente memoria del mismo tamaño, como acceso personalizado a cámara, reduciendo el tiempo de asignación de memoria.

BufferPool

Constructores

BufferPool

block_size es el tamaño en bytes de cada Buffer. capacity es el número máximo de objetos Buffer.

void easyar_BufferPool__ctor(int block_size, int capacity, easyar_BufferPool * * Return)
BufferPool(int block_size, int capacity)
public BufferPool(int block_size, int capacity)
constructor(block_size: Int, capacity: Int)
+ (easyar_BufferPool *) create:(int)block_size capacity:(int)capacity
public convenience init(_ block_size: Int32, _ capacity: Int32)
public BufferPool(int block_size, int capacity)

Parámetros

Nombre Tipo Descripción
block_size Int32
capacity Int32

Métodos

block_size

Tamaño en bytes de cada Buffer.

int easyar_BufferPool_block_size(const easyar_BufferPool * This)
int block_size()
public int block_size()
fun block_size(): Int
- (int)block_size
public func block_size() -> Int32
public virtual int block_size()

Devuelve

Tipo Descripción
Int32

capacity

Número máximo de objetos Buffer.

int easyar_BufferPool_capacity(const easyar_BufferPool * This)
int capacity()
public int capacity()
fun capacity(): Int
- (int)capacity
public func capacity() -> Int32
public virtual int capacity()

Devuelve

Tipo Descripción
Int32

size

Número actual de objetos Buffer obtenidos externamente.

int easyar_BufferPool_size(const easyar_BufferPool * This)
int size()
public int size()
fun size(): Int
- (int)size
public func size() -> Int32
public virtual int size()

Devuelve

Tipo Descripción
Int32

tryAcquire

Intenta obtener un bloque de memoria. Si el número actual de objetos Buffer obtenidos externamente no ha alcanzado el número máximo de objetos Buffer, recupera o asigna un nuevo Buffer; de lo contrario, devuelve vacío.

void easyar_BufferPool_tryAcquire(easyar_BufferPool * This, easyar_OptionalOfBuffer * Return)
std::optional<std::shared_ptr<Buffer>> tryAcquire()
public @Nullable Buffer tryAcquire()
fun tryAcquire(): Buffer?
- (easyar_Buffer *)tryAcquire
public func tryAcquire() -> Buffer?
public virtual Optional<Buffer> tryAcquire()

Devuelve

Tipo Descripción
Optional<Buffer>