X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fqueue.ts;h=e7c9dd11fc0332ccbba845e9bd663d4bc682c523;hb=f42c583f7cef671a4a70b2d749875ea3a155fd84;hp=7aad6d065ce6338129c70032b266ce5c6bcba600;hpb=44b3657c414ad850ef46d6b7c13a48ab3130cb32;p=poolifier.git diff --git a/src/queue.ts b/src/queue.ts index 7aad6d06..e7c9dd11 100644 --- a/src/queue.ts +++ b/src/queue.ts @@ -6,18 +6,15 @@ * @typeParam T - Type of queue items. */ export class Queue { - private items: T[] - private offset: number - public size: number - public maxSize: number + private items!: T[] + private offset!: number + /** The size of the queue. */ + public size!: number + /** The maximum size of the queue. */ + public maxSize!: number public constructor () { - this.items = [] - this.offset = 0 - /** The size of the queue. */ - this.size = 0 - /** The maximum size of the queue. */ - this.maxSize = 0 + this.clear() } /** @@ -64,4 +61,14 @@ export class Queue { } return this.items[this.offset] } + + /** + * Clear the queue. + */ + public clear (): void { + this.items = [] + this.offset = 0 + this.size = 0 + this.maxSize = 0 + } }