Table of Contents

Class BufferPool

Ruang Nama
easyar

BufferPool mengimplementasikan kolam-memori yang dapat digunakan untuk fungsi seperti koneksi kamera khusus yang memerlukan alokasi-memori berulang dengan ukuran sama, mengurangi waktu alokasi memori.

BufferPool

Konstruktor

BufferPool

block_size adalah ukuran byte setiap Buffer. capacity adalah jumlah maksimum 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)

Parameter

Nama Tipe Deskripsi
block_size Int32
capacity Int32

Metode

block_size

Ukuran byte setiap 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()

Mengembalikan

Tipe Deskripsi
Int32

capacity

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

Mengembalikan

Tipe Deskripsi
Int32

size

Jumlah Buffer yang saat ini diperoleh secara eksternal.

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

Mengembalikan

Tipe Deskripsi
Int32

tryAcquire

Mencoba memperoleh blok memori. Jika jumlah Buffer yang saat ini diperoleh secara eksternal belum mencapai jumlah maksimum Buffer, ambil atau alokasikan Buffer baru; jika tidak, kembalikan 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()

Mengembalikan

Tipe Deskripsi
Optional<Buffer>