qrcode.d.ts 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. declare class QR8bitByte {
  2. mode: number;
  3. data: string;
  4. parsedData: number[];
  5. constructor(data: string);
  6. getLength(): number;
  7. write(buffer: QRBitBuffer): void;
  8. }
  9. export declare class QRCodeModel {
  10. typeNumber: number;
  11. errorCorrectLevel: number;
  12. modules?: (boolean | null)[][];
  13. moduleCount: number;
  14. dataCache?: number[];
  15. dataList: QR8bitByte[];
  16. maskPattern?: number;
  17. constructor(typeNumber?: number, errorCorrectLevel?: number);
  18. addData(data: string): void;
  19. isDark(row: number, col: number): boolean | null;
  20. getModuleCount(): number;
  21. make(): void;
  22. makeImpl(test: boolean, maskPattern: number): void;
  23. setupPositionProbePattern(row: number, col: number): void;
  24. getBestMaskPattern(): number;
  25. setupTimingPattern(): void;
  26. setupPositionAdjustPattern(): void;
  27. setupTypeNumber(test: boolean): void;
  28. setupTypeInfo(test: boolean, maskPattern: number): void;
  29. mapData(data: number[], maskPattern: number): void;
  30. static PAD0: number;
  31. static PAD1: number;
  32. static createData(typeNumber: number, errorCorrectLevel: number, dataList: QR8bitByte[]): number[];
  33. static createBytes(buffer: QRBitBuffer, rsBlocks: QRRSBlock[]): number[];
  34. }
  35. export declare const QRErrorCorrectLevel: {
  36. L: number;
  37. M: number;
  38. Q: number;
  39. H: number;
  40. };
  41. export declare const QRMaskPattern: {
  42. PATTERN000: number;
  43. PATTERN001: number;
  44. PATTERN010: number;
  45. PATTERN011: number;
  46. PATTERN100: number;
  47. PATTERN101: number;
  48. PATTERN110: number;
  49. PATTERN111: number;
  50. };
  51. export declare class QRUtil {
  52. static PATTERN_POSITION_TABLE: number[][];
  53. static G15: number;
  54. static G18: number;
  55. static G15_MASK: number;
  56. static getBCHTypeInfo(data: number): number;
  57. static getBCHTypeNumber(data: number): number;
  58. static getBCHDigit(data: number): number;
  59. static getPatternPosition(typeNumber: number): number[];
  60. static getMask(maskPattern: number, i: number, j: number): boolean;
  61. static getErrorCorrectPolynomial(errorCorrectLength: number): QRPolynomial;
  62. static getLengthInBits(mode: number, type: number): 14 | 11 | 12 | 8 | 10 | 9 | 16 | 13;
  63. static getLostPoint(qrCode: QRCodeModel): number;
  64. }
  65. export declare class QRMath {
  66. static glog(n: number): any;
  67. static gexp(n: number): any;
  68. static EXP_TABLE: any[];
  69. static LOG_TABLE: any[];
  70. static _constructor: void;
  71. }
  72. declare class QRPolynomial {
  73. num: number[];
  74. constructor(num: number[], shift: number);
  75. get(index: number): number;
  76. getLength(): number;
  77. multiply(e: QRPolynomial): QRPolynomial;
  78. mod(e: QRPolynomial): QRPolynomial;
  79. }
  80. declare class QRRSBlock {
  81. totalCount: number;
  82. dataCount: number;
  83. constructor(totalCount: number, dataCount: number);
  84. static RS_BLOCK_TABLE: number[][];
  85. static getRSBlocks(typeNumber: number, errorCorrectLevel: number): QRRSBlock[];
  86. static getRsBlockTable(typeNumber: number, errorCorrectLevel: number): number[] | undefined;
  87. }
  88. declare class QRBitBuffer {
  89. buffer: number[];
  90. length: number;
  91. constructor();
  92. get(index: number): boolean;
  93. put(num: number, length: number): void;
  94. getLengthInBits(): number;
  95. putBit(bit: boolean): void;
  96. }
  97. export {};