Table of Contents

Class BufferPool

Spazio dei nomi
easyar

BufferPool implementa un pool di memoria utilizzabile per funzioni come l'accesso personalizzato alla fotocamera che richiedono ripetute allocazioni di memoria della stessa dimensione, riducendo i tempi di allocazione.

BufferPool

Costruttori

BufferPool

block_size è la dimensione in byte di ogni Buffer. capacity è il numero massimo di 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)

Parametri

Nome Tipo Descrizione
block_size Int32
capacity Int32

Metodi

block_size

Dimensione in byte di ogni 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()

Valore restituito

Tipo Descrizione
Int32

capacity

Numero massimo di 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()

Valore restituito

Tipo Descrizione
Int32

size

Numero corrente di Buffer ottenuti esternamente.

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()

Valore restituito

Tipo Descrizione
Int32

tryAcquire

Tenta di acquisire un blocco di memoria. Se il numero corrente di Buffer ottenuti esternamente non ha raggiunto il massimo, preleva o alloca un nuovo Buffer; altrimenti restituisce null.

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()

Valore restituito

Tipo Descrizione
Optional<Buffer>