@oaklean/profiler-core
Version:
Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec
32 lines (31 loc) • 1.7 kB
TypeScript
import { BaseModel } from './BaseModel';
import { UnifiedPath_string } from '../types';
export type ModelMapKeyType = UnifiedPath_string | string | number;
export type ModelValueKeyType = BaseModel | string | number | Set<string | number>;
export declare class ModelMap<TKEY extends ModelMapKeyType, TVALUE extends ModelValueKeyType> extends BaseModel {
private _map;
private _keyType;
constructor(keyType: 'string' | 'number');
toJSON<T>(): Record<string | number, T> | undefined;
static fromJSON<TKEY extends ModelMapKeyType, TVALUE extends ModelValueKeyType>(json: string | object, keyType: 'string' | 'number', fromJSON: TVALUE extends BaseModel ? (json: string | any, ...args: any[]) => TVALUE : 'string' | 'number'): ModelMap<TKEY, TVALUE>;
toBuffer(): Buffer;
static consumeFromBuffer<TKEY extends ModelMapKeyType, TVALUE extends ModelValueKeyType>(buffer: Buffer, keyType: 'string' | 'number', consumeFromBuffer: TVALUE extends BaseModel ? (buffer: Buffer, ...args: any[]) => {
instance: TVALUE;
remainingBuffer: Buffer;
} : 'string' | 'number'): {
instance: ModelMap<TKEY, TVALUE>;
remainingBuffer: Buffer;
};
get [Symbol.toStringTag](): string;
[Symbol.iterator](): IterableIterator<[TKEY, TVALUE]>;
clear(): void;
delete(key: TKEY): boolean;
set(key: TKEY, value: TVALUE): this;
get(key: TKEY): TVALUE | undefined;
has(key: TKEY): boolean;
get size(): number;
entries(): IterableIterator<[TKEY, TVALUE]>;
keys(): IterableIterator<TKEY>;
values(): IterableIterator<TVALUE>;
forEach(callbackfn: (value: TVALUE, key: TKEY, map: Map<TKEY, TVALUE>) => void, thisArg?: any): void;
}