Class HighLevelEncoder
java.lang.Object
com.google.zxing.datamatrix.encoder.HighLevelEncoder
DataMatrix ECC 200 data encoder following the algorithm described in ISO/IEC 16022:200(E) in
annex S.
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
determineConsecutiveDigitCount
(CharSequence msg, int startpos) Determines the number of consecutive characters that are encodable using numeric compaction.static String
encodeHighLevel
(String msg) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).static String
encodeHighLevel
(String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).static String
encodeHighLevel
(String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize, boolean forceC40) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).
-
Method Details
-
encodeHighLevel
Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).- Parameters:
msg
- the message- Returns:
- the encoded message (the char values range from 0 to 255)
-
encodeHighLevel
public static String encodeHighLevel(String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).- Parameters:
msg
- the messageshape
- requested shape. May beSymbolShapeHint.FORCE_NONE
,SymbolShapeHint.FORCE_SQUARE
orSymbolShapeHint.FORCE_RECTANGLE
.minSize
- the minimum symbol size constraint or null for no constraintmaxSize
- the maximum symbol size constraint or null for no constraint- Returns:
- the encoded message (the char values range from 0 to 255)
-
encodeHighLevel
public static String encodeHighLevel(String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize, boolean forceC40) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).- Parameters:
msg
- the messageshape
- requested shape. May beSymbolShapeHint.FORCE_NONE
,SymbolShapeHint.FORCE_SQUARE
orSymbolShapeHint.FORCE_RECTANGLE
.minSize
- the minimum symbol size constraint or null for no constraintmaxSize
- the maximum symbol size constraint or null for no constraintforceC40
- enforce C40 encoding- Returns:
- the encoded message (the char values range from 0 to 255)
-
determineConsecutiveDigitCount
Determines the number of consecutive characters that are encodable using numeric compaction.- Parameters:
msg
- the messagestartpos
- the start position within the message- Returns:
- the requested character count
-