Class BufferPool
- Ruang Nama
- easyar
BufferPool mengimplementasikan memory pool. Ini dapat digunakan untuk fitur yang berulang kali mengalokasikan memori dengan ukuran yang sama, seperti akses kamera kustom, sehingga mengurangi waktu alokasi memori.
BufferPool
Konstruktor
BufferPool
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 objek 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 objek Buffer saat ini yang 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 objek Buffer yang diperoleh secara eksternal saat ini belum mencapai jumlah maksimum objek Buffer, fungsi ini mengambil atau mengalokasikan Buffer baru; jika tidak, mengembalikan kosong.
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> |