Class GenericGF
java.lang.Object
com.google.zxing.common.reedsolomon.GenericGF
This class contains utility methods for performing mathematical operations over the Galois Fields. Operations use a given primitive polynomial in calculations.
Throughout this package, elements of the GF are represented as an int
for convenience and speed (but at the cost of memory).
The size of the GF is assumed to be a power of two.
- Author:
- Sean Owen, David Olivier
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGenericGF
(int primitive, int size, int b) Create a representation of GF(size) using the given primitive polynomial. -
Method Summary
-
Field Details
-
AZTEC_DATA_12
-
AZTEC_DATA_10
-
AZTEC_DATA_6
-
AZTEC_PARAM
-
QR_CODE_FIELD_256
-
DATA_MATRIX_FIELD_256
-
AZTEC_DATA_8
-
MAXICODE_FIELD_64
-
-
Constructor Details
-
GenericGF
public GenericGF(int primitive, int size, int b) Create a representation of GF(size) using the given primitive polynomial.- Parameters:
primitive
- irreducible polynomial whose coefficients are represented by the bits of an int, where the least-significant bit represents the constant coefficientsize
- the size of the fieldb
- the factor b in the generator polynomial can be 0- or 1-based (g(x) = (x+a^b)(x+a^(b+1))...(x+a^(b+2t-1))). In most cases it should be 1, but for QR code it is 0.
-
-
Method Details