X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FCircularArray.ts;h=ba3eba19231ab7b7dff4eef88e27461ecc29c7f5;hb=ad2f27c30a5a29e0ce3a6e2be5a3385061ada313;hp=12aa2b18c7c8c853804d0c6d812506a84090aa62;hpb=c70ff58d5ec605bff39e24b77c2bc1e43834b914;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/CircularArray.ts b/src/utils/CircularArray.ts index 12aa2b18..ba3eba19 100644 --- a/src/utils/CircularArray.ts +++ b/src/utils/CircularArray.ts @@ -1,11 +1,11 @@ -import Constants from './Constants'; export default class CircularArray extends Array { public size: number; + private readonly maximumCircularArraySize = 2000; - constructor(size: number = Constants.MAXIMUM_MEASUREMENTS_NUMBER) { + constructor(size?: number) { super(); - this.size = size; + this.size = size && size <= this.maximumCircularArraySize ? size : this.maximumCircularArraySize; } push(...items: T[]): number { @@ -22,7 +22,7 @@ export default class CircularArray extends Array { return super.unshift(...items); } - concat(...items: (T|ConcatArray)[]): T[] { + concat(...items: (T | ConcatArray)[]): T[] { if (this.length + items.length > this.size) { super.splice(0, (this.length + items.length) - this.size); }