Class State


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

      • 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 Detail

      • State

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

      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • calculateBinaryShiftCost

        private static int calculateBinaryShiftCost​(int binaryShiftByteCount)