@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
27 lines (26 loc) • 1.09 kB
TypeScript
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;
}