Class BufferPool
- Espacio de nombres
- easyar
BufferPool implementa un grupo de memoria que se puede usar para funciones como la conexión personalizada de cámaras que requieren asignar repetidamente memoria del mismo tamaño, reduciendo el tiempo de asignación de memoria.
BufferPool
Constructores
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)
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| block_size | Int32 | |
| capacity | Int32 |
Métodos
block_size
El 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
El número máximo de 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
El número actual de 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 Buffer obtenidos externamente no alcanza el número máximo de Buffer, entonces toma 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> |