@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
32 lines (31 loc) • 1.31 kB
TypeScript
import Dimension from '../../Dimension';
import { SymbolShapeHint } from './constants';
/**
* Symbol info table for DataMatrix.
*/
declare class SymbolInfo {
private readonly rectangular;
private readonly dataCapacity;
private readonly errorCodewords;
readonly matrixWidth: number;
readonly matrixHeight: number;
private readonly dataRegions;
private readonly rsBlockData;
private readonly rsBlockError;
constructor(rectangular: boolean, dataCapacity: number, errorCodewords: number, matrixWidth: number, matrixHeight: number, dataRegions: number, rsBlockData?: number, rsBlockError?: number);
static lookup(dataCodewords: number, shape?: SymbolShapeHint, minSize?: Dimension, maxSize?: Dimension, fail?: boolean): SymbolInfo;
private getHorizontalDataRegions;
private getVerticalDataRegions;
getSymbolDataWidth(): number;
getSymbolDataHeight(): number;
getSymbolWidth(): number;
getSymbolHeight(): number;
getCodewordCount(): number;
getInterleavedBlockCount(): number;
getDataCapacity(): number;
getErrorCodewords(): number;
getDataLengthForInterleavedBlock(index: number): number;
getErrorLengthForInterleavedBlock(index: number): number;
}
export default SymbolInfo;
export declare const PROD_SYMBOLS: SymbolInfo[];