Class ECIEncoderSet

java.lang.Object
com.google.zxing.common.ECIEncoderSet

public final class ECIEncoderSet extends Object
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 Details

    • ECIEncoderSet

      public ECIEncoderSet(String stringToEncode, Charset priorityCharset, int fnc1)
      Constructs an encoder set
      Parameters:
      stringToEncode - the string that needs to be encoded
      priorityCharset - The preferred Charset 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

      public String getCharsetName(int index)
    • getCharset

      public Charset getCharset(int index)
    • 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

      public byte[] encode(String s, int encoderIndex)