Class Code39Reader

java.lang.Object
com.google.zxing.oned.OneDReader
com.google.zxing.oned.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:
  • Field Details

    • ALPHABET_STRING

      static final String ALPHABET_STRING
      See Also:
    • 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.
    • ASTERISK_ENCODING

      static final int ASTERISK_ENCODING
      See Also:
    • usingCheckDigit

      private final boolean usingCheckDigit
    • extendedMode

      private final boolean extendedMode
    • decodeRowResult

      private final StringBuilder decodeRowResult
    • counters

      private final int[] counters
  • Constructor Details

    • 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.
  • Method Details