@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
62 lines (61 loc) • 1.87 kB
TypeScript
import AztecDetectorResult from '../AztecDetectorResult';
import DecoderResult from '../../common/DecoderResult';
/**
* <p>The main class which implements Aztec Code decoding -- as opposed to locating and extracting
* the Aztec Code from an image.</p>
*
* @author David Olivier
*/
export default class Decoder {
private static UPPER_TABLE;
private static LOWER_TABLE;
private static MIXED_TABLE;
private static PUNCT_TABLE;
private static DIGIT_TABLE;
private ddata;
decode(detectorResult: AztecDetectorResult): DecoderResult;
static highLevelDecode(correctedBits: boolean[]): string;
/**
* Gets the string encoded in the aztec code bits
*
* @return the decoded string
*/
private static getEncodedData;
/**
* gets the table corresponding to the char passed
*/
private static getTable;
/**
* Gets the character (or string) corresponding to the passed code in the given table
*
* @param table the table used
* @param code the code of the character
*/
private static getCharacter;
/**
* <p>Performs RS error correction on an array of bits.</p>
*
* @return the corrected array
* @throws FormatException if the input contains too many errors
*/
private correctBits;
/**
* Gets the array of bits from an Aztec Code matrix
*
* @return the array of bits
*/
private extractBits;
/**
* Reads a code of given length and at given index in an array of bits
*/
private static readCode;
/**
* Reads a code of length 8 in an array of bits, padding with zeros
*/
private static readByte;
/**
* Packs a bit array into bytes, most significant bit first
*/
static convertBoolArrayToByteArray(boolArr: boolean[]): Uint8Array;
private totalBitsInLayer;
}