## Uses of Class
com.google.zxing.WriterException

- Packages that use WriterException
  Package | Description
  --- | ---
  com.google.zxing | Subset of ZXing (Zebra Crossing) library containing QR code generation functionality for I2P destinations.
  com.google.zxing.qrcode | QR code detection, decoding, and encoding for ZXing.
  com.google.zxing.qrcode.encoder | QR code encoding implementation for ZXing.

- - ### Uses of WriterException in com.google.zxing

    Methods in com.google.zxing that throw WriterException
    Modifier and Type | Method and Description
    --- | ---
    `BitMatrix` | Writer.`encode(String contents, BarcodeFormat format, int width, int height)` Encode a barcode using the default settings.
    `BitMatrix` | Writer.`encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType,?> hints)`

  - ### Uses of WriterException in com.google.zxing.qrcode

    Methods in com.google.zxing.qrcode that throw WriterException
    Modifier and Type | Method and Description
    --- | ---
    `BitMatrix` | QRCodeWriter.`encode(String contents, BarcodeFormat format, int width, int height)`
    `BitMatrix` | QRCodeWriter.`encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType,?> hints)`

  - ### Uses of WriterException in com.google.zxing.qrcode.encoder

    Methods in com.google.zxing.qrcode.encoder that throw WriterException
    Modifier and Type | Method and Description
    --- | ---
    `(package private) static void` | Encoder.`append8BitBytes(String content, BitArray bits, String encoding)`
    `(package private) static void` | Encoder.`appendAlphanumericBytes(CharSequence content, BitArray bits)`
    `(package private) static void` | Encoder.`appendBytes(String content, Mode mode, BitArray bits, String encoding)` Append "bytes" in "mode" mode (encoding) into "bits".
    `(package private) static void` | Encoder.`appendKanjiBytes(String content, BitArray bits)`
    `(package private) static void` | Encoder.`appendLengthInfo(int numLetters, Version version, Mode mode, BitArray bits)` Append length info.
    `(package private) static void` | MatrixUtil.`buildMatrix(BitArray dataBits, ErrorCorrectionLevel ecLevel, Version version, int maskPattern, ByteMatrix matrix)`
    `(package private) static void` | MatrixUtil.`embedBasicPatterns(Version version, ByteMatrix matrix)`
    `(package private) static void` | MatrixUtil.`embedDataBits(BitArray dataBits, int maskPattern, ByteMatrix matrix)`
    `(package private) static void` | MatrixUtil.`embedTypeInfo(ErrorCorrectionLevel ecLevel, int maskPattern, ByteMatrix matrix)`
    `static QRCode` | Encoder.`encode(String content, ErrorCorrectionLevel ecLevel)`
    `static QRCode` | Encoder.`encode(String content, ErrorCorrectionLevel ecLevel, Map<EncodeHintType,?> hints)`
    `(package private) static void` | Encoder.`getNumDataBytesAndNumECBytesForBlockID(int numTotalBytes, int numDataBytes, int numRSBlocks, int blockID, int[] numDataBytesInBlock, int[] numECBytesInBlock)` Get number of data bytes and number of error correction bytes for block id "blockID".
    `(package private) static BitArray` | Encoder.`interleaveWithECBytes(BitArray bits, int numTotalBytes, int numDataBytes, int numRSBlocks)` Interleave "bits" with corresponding error correction bytes.
    `(package private) static void` | MatrixUtil.`makeTypeInfoBits(ErrorCorrectionLevel ecLevel, int maskPattern, BitArray bits)`
    `(package private) static void` | MatrixUtil.`makeVersionInfoBits(Version version, BitArray bits)`
    `(package private) static void` | MatrixUtil.`maybeEmbedVersionInfo(Version version, ByteMatrix matrix)`
    `(package private) static void` | Encoder.`terminateBits(int numDataBytes, BitArray bits)` Terminate bits as described in 8.4.8 and 8.4.9 of JISX0510:2004 (p.24).