CircularArrayBuffer

Array-based implementation of circular FIFO data structure.

new CircularArrayBuffer()

/**
 * Creates an instance of CircularArrayBuffer.
 *
 * @param len Buffer total capacity.
 * @param elements List of elements to create the buffer with.
 * @param overwritable Flag allowing to overwrite the buffer if it is full. Is FALSE by default.
 */
constructor(len: number, elements: T[] = [], protected overwritable = false)

length

/**
 * Number of elements in the queue.
 *
 * @readonly
 */
get length(): number;

maxLength

/**
 * Maximum size of a sequence the buffer can store without overwriting itself.
 *
 * @readonly
 */
get maxLength(): number;

clear()

dequeue()

enqueue()

getFirst()

isEmpty()

isFull()

isOverwritable()

Last updated

Was this helpful?