Package com.itextpdf.text.pdf.qrcode
Class Mode
- java.lang.Object
-
- com.itextpdf.text.pdf.qrcode.Mode
-
public final class Mode extends java.lang.Object
See ISO 18004:2006, 6.4.1, Tables 2 and 3. This enum encapsulates the various modes in which data can be encoded to bits in the QR code standard.
- Since:
- 5.0.2
-
-
Field Summary
Fields Modifier and Type Field Description static Mode
ALPHANUMERIC
private int
bits
static Mode
BYTE
private int[]
characterCountBitsForVersions
static Mode
ECI
static Mode
FNC1_FIRST_POSITION
static Mode
FNC1_SECOND_POSITION
static Mode
KANJI
private java.lang.String
name
static Mode
NUMERIC
static Mode
STRUCTURED_APPEND
static Mode
TERMINATOR
-
Constructor Summary
Constructors Modifier Constructor Description private
Mode(int[] characterCountBitsForVersions, int bits, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Mode
forBits(int bits)
int
getBits()
int
getCharacterCountBits(Version version)
java.lang.String
getName()
java.lang.String
toString()
-
-
-
Field Detail
-
TERMINATOR
public static final Mode TERMINATOR
-
NUMERIC
public static final Mode NUMERIC
-
ALPHANUMERIC
public static final Mode ALPHANUMERIC
-
STRUCTURED_APPEND
public static final Mode STRUCTURED_APPEND
-
BYTE
public static final Mode BYTE
-
ECI
public static final Mode ECI
-
KANJI
public static final Mode KANJI
-
FNC1_FIRST_POSITION
public static final Mode FNC1_FIRST_POSITION
-
FNC1_SECOND_POSITION
public static final Mode FNC1_SECOND_POSITION
-
characterCountBitsForVersions
private final int[] characterCountBitsForVersions
-
bits
private final int bits
-
name
private final java.lang.String name
-
-
Method Detail
-
forBits
public static Mode forBits(int bits)
- Parameters:
bits
- four bits encoding a QR Code data mode- Returns:
Mode
encoded by these bits- Throws:
java.lang.IllegalArgumentException
- if bits do not correspond to a known mode
-
getCharacterCountBits
public int getCharacterCountBits(Version version)
-
getBits
public int getBits()
-
getName
public java.lang.String getName()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-