@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
45 lines (44 loc) • 1.43 kB
TypeScript
import BitMatrix from '../../common/BitMatrix';
import ErrorCorrectionLevel from './ErrorCorrectionLevel';
import ECBlocks from './ECBlocks';
/**
* See ISO 18004:2006 Annex D
*
* @author Sean Owen
*/
export default class Version {
private versionNumber;
private alignmentPatternCenters;
/**
* See ISO 18004:2006 Annex D.
* Element i represents the raw version bits that specify version i + 7
*/
private static VERSION_DECODE_INFO;
/**
* See ISO 18004:2006 6.5.1 Table 9
*/
private static VERSIONS;
private ecBlocks;
private totalCodewords;
private constructor();
getVersionNumber(): number;
getAlignmentPatternCenters(): Int32Array;
getTotalCodewords(): number;
getDimensionForVersion(): number;
getECBlocksForLevel(ecLevel: ErrorCorrectionLevel): ECBlocks;
/**
* <p>Deduces version information purely from QR Code dimensions.</p>
*
* @param dimension dimension in modules
* @return Version for a QR Code of that dimension
* @throws FormatException if dimension is not 1 mod 4
*/
static getProvisionalVersionForDimension(dimension: number): Version;
static getVersionForNumber(versionNumber: number): Version;
static decodeVersionInformation(versionBits: number): Version;
/**
* See ISO 18004:2006 Annex E
*/
buildFunctionPattern(): BitMatrix;
toString(): string;
}