@zxing/library
Version:
TypeScript port of ZXing multi-format 1D/2D barcode image processing library.
90 lines (89 loc) • 3.1 kB
TypeScript
export declare enum CharacterSetValueIdentifiers {
Cp437 = 0,
ISO8859_1 = 1,
ISO8859_2 = 2,
ISO8859_3 = 3,
ISO8859_4 = 4,
ISO8859_5 = 5,
ISO8859_6 = 6,
ISO8859_7 = 7,
ISO8859_8 = 8,
ISO8859_9 = 9,
ISO8859_10 = 10,
ISO8859_11 = 11,
ISO8859_13 = 12,
ISO8859_14 = 13,
ISO8859_15 = 14,
ISO8859_16 = 15,
SJIS = 16,
Cp1250 = 17,
Cp1251 = 18,
Cp1252 = 19,
Cp1256 = 20,
UnicodeBigUnmarked = 21,
UTF8 = 22,
ASCII = 23,
Big5 = 24,
GB18030 = 25,
EUC_KR = 26
}
/**
* Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1
* of ISO 18004.
*
* @author Sean Owen
*/
export default class CharacterSetECI {
valueIdentifier: CharacterSetValueIdentifiers;
name: string;
private static VALUE_IDENTIFIER_TO_ECI;
private static VALUES_TO_ECI;
private static NAME_TO_ECI;
static readonly Cp437: CharacterSetECI;
static readonly ISO8859_1: CharacterSetECI;
static readonly ISO8859_2: CharacterSetECI;
static readonly ISO8859_3: CharacterSetECI;
static readonly ISO8859_4: CharacterSetECI;
static readonly ISO8859_5: CharacterSetECI;
static readonly ISO8859_6: CharacterSetECI;
static readonly ISO8859_7: CharacterSetECI;
static readonly ISO8859_8: CharacterSetECI;
static readonly ISO8859_9: CharacterSetECI;
static readonly ISO8859_10: CharacterSetECI;
static readonly ISO8859_11: CharacterSetECI;
static readonly ISO8859_13: CharacterSetECI;
static readonly ISO8859_14: CharacterSetECI;
static readonly ISO8859_15: CharacterSetECI;
static readonly ISO8859_16: CharacterSetECI;
static readonly SJIS: CharacterSetECI;
static readonly Cp1250: CharacterSetECI;
static readonly Cp1251: CharacterSetECI;
static readonly Cp1252: CharacterSetECI;
static readonly Cp1256: CharacterSetECI;
static readonly UnicodeBigUnmarked: CharacterSetECI;
static readonly UTF8: CharacterSetECI;
static readonly ASCII: CharacterSetECI;
static readonly Big5: CharacterSetECI;
static readonly GB18030: CharacterSetECI;
static readonly EUC_KR: CharacterSetECI;
values: Int32Array;
otherEncodingNames: string[];
constructor(valueIdentifier: CharacterSetValueIdentifiers, valuesParam: Int32Array | number, name: string, ...otherEncodingNames: string[]);
getValueIdentifier(): CharacterSetValueIdentifiers;
getName(): string;
getValue(): number;
/**
* @param value character set ECI value
* @return {@code CharacterSetECI} representing ECI of given value, or null if it is legal but
* unsupported
* @throws FormatException if ECI value is invalid
*/
static getCharacterSetECIByValue(value: number): CharacterSetECI;
/**
* @param name character set ECI encoding name
* @return CharacterSetECI representing ECI for character encoding, or null if it is legal
* but unsupported
*/
static getCharacterSetECIByName(name: string): CharacterSetECI;
equals(o: CharacterSetECI): boolean;
}