qrcodegen.d.ts 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. export declare class Mode {
  2. static readonly NUMERIC: Mode;
  3. static readonly ALPHANUMERIC: Mode;
  4. static readonly BYTE: Mode;
  5. static readonly KANJI: Mode;
  6. static readonly ECI: Mode;
  7. modeBits: number;
  8. private numBitsCharCount;
  9. private constructor();
  10. numCharCountBits(ver: number): number;
  11. }
  12. export declare class Ecc {
  13. static readonly LOW: Ecc;
  14. static readonly MEDIUM: Ecc;
  15. static readonly QUARTILE: Ecc;
  16. static readonly HIGH: Ecc;
  17. ordinal: number;
  18. formatBits: number;
  19. private constructor();
  20. }
  21. export declare class QrSegment {
  22. static makeBytes(data: Readonly<number[]>): QrSegment;
  23. static makeNumeric(digits: string): QrSegment;
  24. static makeAlphanumeric(text: string): QrSegment;
  25. static makeSegments(text: string): QrSegment[];
  26. static makeEci(assignVal: number): QrSegment;
  27. static isNumeric(text: string): boolean;
  28. static isAlphanumeric(text: string): boolean;
  29. mode: Mode;
  30. numChars: number;
  31. private bitData;
  32. constructor(mode: Mode, numChars: number, bitData: number[]);
  33. getData(): number[];
  34. static getTotalBits(segs: Readonly<QrSegment[]>, version: number): number;
  35. private static toUtf8ByteArray;
  36. private static readonly NUMERIC_REGEX;
  37. private static readonly ALPHANUMERIC_REGEX;
  38. private static readonly ALPHANUMERIC_CHARSET;
  39. }
  40. export declare class QrCode {
  41. static encodeText(text: string, ecl: Ecc): QrCode;
  42. static encodeBinary(data: Readonly<number[]>, ecl: Ecc): QrCode;
  43. static encodeSegments(segs: Readonly<QrSegment[]>, oriEcl: Ecc, minVersion?: number, maxVersion?: number, mask?: number, boostEcl?: boolean): QrCode;
  44. readonly size: number;
  45. readonly mask: number;
  46. private readonly modules;
  47. private readonly isFunction;
  48. version: number;
  49. errorCorrectionLevel: Ecc;
  50. constructor(version: number, errorCorrectionLevel: Ecc, dataCodewords: Readonly<number[]>, oriMsk: number);
  51. getModule(x: number, y: number): boolean;
  52. getModules(): boolean[][];
  53. private drawFunctionPatterns;
  54. private drawFormatBits;
  55. private drawVersion;
  56. private drawFinderPattern;
  57. private drawAlignmentPattern;
  58. private setFunctionModule;
  59. private addEccAndInterleave;
  60. private drawCodewords;
  61. private applyMask;
  62. private getPenaltyScore;
  63. private getAlignmentPatternPositions;
  64. private static getNumRawDataModules;
  65. private static getNumDataCodewords;
  66. private static reedSolomonComputeDivisor;
  67. private static reedSolomonComputeRemainder;
  68. private static reedSolomonMultiply;
  69. private finderPenaltyCountPatterns;
  70. private finderPenaltyTerminateAndCount;
  71. private finderPenaltyAddHistory;
  72. static readonly MIN_VERSION: number;
  73. static readonly MAX_VERSION: number;
  74. private static readonly PENALTY_N1;
  75. private static readonly PENALTY_N2;
  76. private static readonly PENALTY_N3;
  77. private static readonly PENALTY_N4;
  78. private static readonly ECC_CODEWORDS_PER_BLOCK;
  79. private static readonly NUM_ERROR_CORRECTION_BLOCKS;
  80. }