qrcode.d.ts 3.18 KB
declare class QR8bitByte {
    mode: number;
    data: string;
    parsedData: number[];
    constructor(data: string);
    getLength(): number;
    write(buffer: QRBitBuffer): void;
}
export declare class QRCodeModel {
    typeNumber: number;
    errorCorrectLevel: number;
    modules?: (boolean | null)[][];
    moduleCount: number;
    dataCache?: number[];
    dataList: QR8bitByte[];
    maskPattern?: number;
    constructor(typeNumber?: number, errorCorrectLevel?: number);
    addData(data: string): void;
    isDark(row: number, col: number): boolean | null;
    getModuleCount(): number;
    make(): void;
    makeImpl(test: boolean, maskPattern: number): void;
    setupPositionProbePattern(row: number, col: number): void;
    getBestMaskPattern(): number;
    setupTimingPattern(): void;
    setupPositionAdjustPattern(): void;
    setupTypeNumber(test: boolean): void;
    setupTypeInfo(test: boolean, maskPattern: number): void;
    mapData(data: number[], maskPattern: number): void;
    static PAD0: number;
    static PAD1: number;
    static createData(typeNumber: number, errorCorrectLevel: number, dataList: QR8bitByte[]): number[];
    static createBytes(buffer: QRBitBuffer, rsBlocks: QRRSBlock[]): number[];
}
export declare const QRErrorCorrectLevel: {
    L: number;
    M: number;
    Q: number;
    H: number;
};
export declare const QRMaskPattern: {
    PATTERN000: number;
    PATTERN001: number;
    PATTERN010: number;
    PATTERN011: number;
    PATTERN100: number;
    PATTERN101: number;
    PATTERN110: number;
    PATTERN111: number;
};
export declare class QRUtil {
    static PATTERN_POSITION_TABLE: number[][];
    static G15: number;
    static G18: number;
    static G15_MASK: number;
    static getBCHTypeInfo(data: number): number;
    static getBCHTypeNumber(data: number): number;
    static getBCHDigit(data: number): number;
    static getPatternPosition(typeNumber: number): number[];
    static getMask(maskPattern: number, i: number, j: number): boolean;
    static getErrorCorrectPolynomial(errorCorrectLength: number): QRPolynomial;
    static getLengthInBits(mode: number, type: number): 14 | 11 | 12 | 8 | 10 | 9 | 16 | 13;
    static getLostPoint(qrCode: QRCodeModel): number;
}
export declare class QRMath {
    static glog(n: number): any;
    static gexp(n: number): any;
    static EXP_TABLE: any[];
    static LOG_TABLE: any[];
    static _constructor: void;
}
declare class QRPolynomial {
    num: number[];
    constructor(num: number[], shift: number);
    get(index: number): number;
    getLength(): number;
    multiply(e: QRPolynomial): QRPolynomial;
    mod(e: QRPolynomial): QRPolynomial;
}
declare class QRRSBlock {
    totalCount: number;
    dataCount: number;
    constructor(totalCount: number, dataCount: number);
    static RS_BLOCK_TABLE: number[][];
    static getRSBlocks(typeNumber: number, errorCorrectLevel: number): QRRSBlock[];
    static getRsBlockTable(typeNumber: number, errorCorrectLevel: number): number[] | undefined;
}
declare class QRBitBuffer {
    buffer: number[];
    length: number;
    constructor();
    get(index: number): boolean;
    put(num: number, length: number): void;
    getLengthInBits(): number;
    putBit(bit: boolean): void;
}
export {};