UNPKG

@zxing/library

Version:

TypeScript port of ZXing multi-format 1D/2D barcode image processing library.

27 lines (26 loc) 1.09 kB
import BitArray from '../../../../common/BitArray'; import StringBuilder from '../../../../util/StringBuilder'; import DecodedInformation from './DecodedInformation'; export default class GeneralAppIdDecoder { private readonly information; private readonly current; private readonly buffer; constructor(information: BitArray); decodeAllCodes(buff: StringBuilder, initialPosition: number): string; private isStillNumeric; private decodeNumeric; extractNumericValueFromBitArray(pos: number, bits: number): number; static extractNumericValueFromBitArray(information: BitArray, pos: number, bits: number): number; decodeGeneralPurposeField(pos: number, remaining: string): DecodedInformation; private parseBlocks; private parseNumericBlock; private parseIsoIec646Block; private parseAlphaBlock; private isStillIsoIec646; private decodeIsoIec646; private isStillAlpha; private decodeAlphanumeric; private isAlphaTo646ToAlphaLatch; private isAlphaOr646ToNumericLatch; private isNumericToAlphaNumericLatch; }