Class Code39Reader

  • All Implemented Interfaces:
    Reader

    public final class Code39Reader
    extends OneDReader

    Decodes Code 39 barcodes. Supports "Full ASCII Code 39" if USE_CODE_39_EXTENDED_MODE is set.

    See Also:
    Code93Reader
    • Field Detail

      • CHARACTER_ENCODINGS

        static final int[] CHARACTER_ENCODINGS
        These represent the encodings of characters, as patterns of wide and narrow bars. The 9 least-significant bits of each int correspond to the pattern of wide and narrow, with 1s representing "wide" and 0s representing narrow.
      • usingCheckDigit

        private final boolean usingCheckDigit
      • extendedMode

        private final boolean extendedMode
      • decodeRowResult

        private final java.lang.StringBuilder decodeRowResult
      • counters

        private final int[] counters
    • Constructor Detail

      • Code39Reader

        public Code39Reader()
        Creates a reader that assumes all encoded data is data, and does not treat the final character as a check digit. It will not decoded "extended Code 39" sequences.
      • Code39Reader

        public Code39Reader​(boolean usingCheckDigit)
        Creates a reader that can be configured to check the last character as a check digit. It will not decoded "extended Code 39" sequences.
        Parameters:
        usingCheckDigit - if true, treat the last data character as a check digit, not data, and verify that the checksum passes.
      • Code39Reader

        public Code39Reader​(boolean usingCheckDigit,
                            boolean extendedMode)
        Creates a reader that can be configured to check the last character as a check digit, or optionally attempt to decode "extended Code 39" sequences that are used to encode the full ASCII character set.
        Parameters:
        usingCheckDigit - if true, treat the last data character as a check digit, not data, and verify that the checksum passes.
        extendedMode - if true, will attempt to decode extended Code 39 sequences in the text.