Class State

java.lang.Object
com.google.zxing.aztec.encoder.State

final class State extends Object
State represents all information about a sequence necessary to generate the current output. Note that a state is immutable.
  • Field Details

    • INITIAL_STATE

      static final State INITIAL_STATE
    • mode

      private final int mode
    • token

      private final Token token
    • binaryShiftByteCount

      private final int binaryShiftByteCount
    • bitCount

      private final int bitCount
    • binaryShiftCost

      private final int binaryShiftCost
  • Constructor Details

    • State

      private State(Token token, int mode, int binaryBytes, int bitCount)
  • Method Details

    • getMode

      int getMode()
    • getToken

      Token getToken()
    • getBinaryShiftByteCount

      int getBinaryShiftByteCount()
    • getBitCount

      int getBitCount()
    • appendFLGn

      State appendFLGn(int eci)
    • latchAndAppend

      State latchAndAppend(int mode, int value)
    • shiftAndAppend

      State shiftAndAppend(int mode, int value)
    • addBinaryShiftChar

      State addBinaryShiftChar(int index)
    • endBinaryShift

      State endBinaryShift(int index)
    • isBetterThanOrEqualTo

      boolean isBetterThanOrEqualTo(State other)
    • toBitArray

      BitArray toBitArray(byte[] text)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • calculateBinaryShiftCost

      private static int calculateBinaryShiftCost(int binaryShiftByteCount)