led-matrix-ts
Version:
Highly customizable led matrix for the browser
26 lines (25 loc) • 724 B
TypeScript
export declare type bit = 0 | 1;
interface IBitArray {
size: number;
push: (value: bit) => void;
pushAll: (value: Array<bit>) => void;
atIndex: (index: number) => bit;
atIndexRange: (index: number, count: number) => bit[];
}
export declare class BitArray implements IBitArray {
private _array;
private _size;
private _pointer;
private _bitPerIndex;
constructor(values: Array<bit>);
readonly size: number;
push(value: bit): void;
pushAll(values: Array<bit>): void;
atIndex(index: number): bit;
atIndexRange(index: number, count: number): bit[];
private _matchesMask;
private _createMask;
private _arrayIndex;
private _arrayIndexOffset;
}
export {};