Table of Contents

Class BufferPool

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

BufferPool은 메모리 풀을 구현합니다. 사용자 지정 카메라 접근처럼 같은 크기의 메모리를 반복적으로 할당해야 하는 기능에 사용할 수 있어 메모리 할당 시간을 줄입니다.

public class BufferPool : RefBase, IDisposable
상속
BufferPool
구현
상속된 멤버

생성자

BufferPool(int, int)

block_size는 각 `Buffer`_의 바이트 크기입니다. capacity는 최대 `Buffer`_ 개수입니다.

public BufferPool(int block_size, int capacity)

매개 변수

block_size
capacity

메서드

Clone()

public BufferPool Clone()

block_size()

각 `Buffer`_의 바이트 크기입니다.

public virtual int block_size()

capacity()

최대 `Buffer`_ 개수입니다.

public virtual int capacity()

size()

현재 외부에서 얻은 `Buffer`_ 개수입니다.

public virtual int size()

tryAcquire()

메모리 블록 가져오기를 시도합니다. 현재 외부에서 얻은 `Buffer`_ 개수가 최대 `Buffer`_ 개수에 도달하지 않았다면 새 `Buffer`_를 가져오거나 할당하고, 그렇지 않으면 비어 있음을 반환합니다.

public virtual Optional<Buffer> tryAcquire()