# Package com.google.zxing.qrcode.decoder

QR code decoding implementation for ZXing.

See: Description

- Class Summary
  Class | Description
  --- | ---
  FormatInformation | Encapsulates a QR Code's format information, including the data mask used and error correction level.
  Version | See ISO 18004:2006 Annex D
  Version.ECB | Encapsulates the parameters for one error-correction block in one symbol version.
  Version.ECBlocks | Encapsulates a set of error-correction blocks in one symbol version.

- Enum Summary
  Enum | Description
  --- | ---
  ErrorCorrectionLevel | See ISO 18004:2006, 6.5.1.
  Mode | See ISO 18004:2006, 6.4.1, Tables 2 and 3.

## Package com.google.zxing.qrcode.decoder Description

QR code decoding implementation for ZXing.

This package contains the core decoding logic for QR codes, including data extraction, error correction, and format information processing.

Key Components:

- Decoder - Main QR code decoder implementation
- BitMatrixParser - Bit matrix parsing and data extraction
- DataBlock - Data block management for error correction
- DataMask - Data masking pattern handling
- DecodedBitStreamParser - Bit stream parsing and data decoding
- ErrorCorrectionLevel - Error correction level constants
- FormatInformation - Format information extraction and validation
- Mode - Data encoding mode detection and handling
- Version - QR code version information and capabilities
- QRCodeDecoderMeta - Metadata for QR code decoding

Main Functionality:

- QR code data extraction and parsing
- Error correction using Reed-Solomon algorithms
- Data masking and unmasking
- Format and version information decoding
- Multiple data mode support (numeric, alphanumeric, byte, kanji)
- Structured append handling

Usage Notes:

- Core decoding engine for QR codes
- Handles all QR code versions and error correction levels
- Supports damaged QR code recovery
- Used by QRCodeReader for high-level operations