sorted-circular-buffer
Version:
Sorted Circular Buffer
22 lines (21 loc) • 671 B
TypeScript
interface SequenceObject {
sequence: number;
[others: string]: any;
}
export declare class SortedCircularBuffer {
private data;
private capacity;
private keys;
private keysExpired;
constructor(capacity: number, items?: SequenceObject[]);
set(sequence: number, value: any): void;
get(index: number): any;
getBySequence(sequence: number): any;
delete(index: number): void;
deleteBySequence(sequence: number): void;
findContinuousSequenceFromLast(length: number): number;
last(): any;
readonly size: number;
forEach(callback: (value: {}, index: number, array: {}[]) => void, thisArg?: any): void;
}
export {};