{"version":3,"file":"CircularDataFrame.mjs","sources":["../../../src/dataframe/CircularDataFrame.ts"],"sourcesContent":["import { CircularVector } from '../vector/CircularVector';\n\nimport { MutableDataFrame } from './MutableDataFrame';\n\ninterface CircularOptions {\n  append?: 'head' | 'tail';\n  capacity?: number;\n}\n\n/**\n * This dataframe can have values constantly added, and will never\n * exceed the given capacity\n */\nexport class CircularDataFrame<T = any> extends MutableDataFrame<T> {\n  constructor(options: CircularOptions) {\n    super(undefined, (buffer) => {\n      return new CircularVector({\n        ...options,\n        buffer,\n      });\n    });\n  }\n}\n"],"names":[],"mappings":";;;;AAaO,MAAM,0BAAmC,gBAAA,CAAoB;AAAA,EAClE,YAAY,OAAA,EAA0B;AACpC,IAAA,KAAA,CAAM,KAAA,CAAA,EAAW,CAAC,MAAA,KAAW;AAC3B,MAAA,OAAO,IAAI,cAAA,CAAe;AAAA,QACxB,GAAG,OAAA;AAAA,QACH;AAAA,OACD,CAAA;AAAA,IACH,CAAC,CAAA;AAAA,EACH;AACF;;;;"}