Table of Contents

Class BufferPool

Spazio dei nomi
easyar

BufferPool implementa un pool di memoria. Può essere usato per funzionalità che allocano ripetutamente memoria della stessa dimensione, come l’accesso a fotocamera personalizzata, riducendo il tempo di allocazione della memoria.

BufferPool

Costruttori

BufferPool

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

Prova a ottenere un blocco di memoria. Se il numero corrente di oggetti Buffer ottenuti esternamente non ha raggiunto il numero massimo di oggetti Buffer, recupera o alloca un nuovo Buffer; altrimenti restituisce vuoto.

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>