Package com.google.zxing.common
Class ECIEncoderSet
java.lang.Object
com.google.zxing.common.ECIEncoderSet
Set of CharsetEncoders for a given input string
Invariants:
- The list contains only encoders from CharacterSetECI (list is shorter then the list of encoders available on
the platform for which ECI values are defined).
- The list contains encoders at least one encoder for every character in the input.
- The first encoder in the list is always the ISO-8859-1 encoder even of no character in the input can be encoded
by it.
- If the input contains a character that is not in ISO-8859-1 then the last two entries in the list will be the
UTF-8 encoder and the UTF-16BE encoder.
- Author:
- Alex Geller
-
Constructor Summary
ConstructorDescriptionECIEncoderSet
(String stringToEncode, Charset priorityCharset, int fnc1) Constructs an encoder set -
Method Summary
Modifier and TypeMethodDescriptionboolean
canEncode
(char c, int encoderIndex) byte[]
encode
(char c, int encoderIndex) byte[]
getCharset
(int index) getCharsetName
(int index) int
getECIValue
(int encoderIndex) int
int
length()
-
Constructor Details
-
ECIEncoderSet
Constructs an encoder set- Parameters:
stringToEncode
- the string that needs to be encodedpriorityCharset
- The preferredCharset
or null.fnc1
- fnc1 denotes the character in the input that represents the FNC1 character or -1 for a non-GS1 bar code. When specified, it is considered an error to pass it as argument to the methods canEncode() or encode().
-
-
Method Details
-
length
public int length() -
getCharsetName
-
getCharset
-
getECIValue
public int getECIValue(int encoderIndex) -
getPriorityEncoderIndex
public int getPriorityEncoderIndex() -
canEncode
public boolean canEncode(char c, int encoderIndex) -
encode
public byte[] encode(char c, int encoderIndex) -
encode
-