Class DataMatrixHighLevelEncoder
java.lang.Object
org.krysalis.barcode4j.impl.datamatrix.DataMatrixHighLevelEncoder
- All Implemented Interfaces:
DataMatrixConstants
DataMatrix ECC 200 data encoder following the algorithm described in ISO/IEC 16022:200(E) in
annex S.
- Version:
- $Id: DataMatrixHighLevelEncoder.java,v 1.18 2011-10-15 13:37:18 jmaerki Exp $
-
Field Summary
Fields inherited from interface org.krysalis.barcode4j.impl.datamatrix.DataMatrixConstants
C40_UNLATCH, ECI, FNC1, LATCH_TO_ANSIX12, LATCH_TO_BASE256, LATCH_TO_C40, LATCH_TO_EDIFACT, LATCH_TO_TEXT, MACRO_05, MACRO_05_HEADER, MACRO_06, MACRO_06_HEADER, MACRO_TRAILER, PAD, READER_PROGRAMMING, STRUCTURED_APPEND, UPPER_SHIFT, X12_UNLATCH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intdetermineConsecutiveDigitCount(String msg, int startpos) Determines the number of consecutive characters that are encodable using numeric compaction.static StringencodeHighLevel(String msg) Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).static StringencodeHighLevel(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 byte[]getBytesForMessage(String msg) Converts the message to a byte array using the default encoding (cp437) as defined by the specification
-
Constructor Details
-
DataMatrixHighLevelEncoder
public DataMatrixHighLevelEncoder()
-
-
Method Details
-
getBytesForMessage
Converts the message to a byte array using the default encoding (cp437) as defined by the specification- Parameters:
msg- the message- Returns:
- the byte array of the message
-
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)
- Throws:
IOException- if an I/O error occurs while fetching external data
-
encodeHighLevel
public static String encodeHighLevel(String msg, SymbolShapeHint shape, Dimension minSize, Dimension maxSize) throws IOException 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_SQUAREorSymbolShapeHint.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)
- Throws:
IOException- if an I/O error occurs while fetching external data
-
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
-