binaryarray
Version:
the binary array
21 lines (20 loc) • 796 B
TypeScript
export declare class BinaryArray {
readonly maxnum: number;
readonly storage: Uint32Array;
constructor(maxnum: number);
private findBitPosition(no);
bitOn(no: number): BinaryArray;
bitOff(no: number): BinaryArray;
at(no: number): number;
toArray(): Array<number>;
serialize(spec: Object): Array<string>;
toJSON(): string;
isRange(no: number): boolean;
rangeOf(no_list: number | Array<number>): Object;
check(on_list: Array<number>, off_list?: Array<number>): boolean;
toHexString(): string;
clone(): BinaryArray;
static loadFromHexString(maxnum: number, str: string): BinaryArray;
static loadFromArray(flaglist: Array<number>): BinaryArray;
static deserialize(list: Array<string>, spec: Object, max: number): BinaryArray;
}