barcode4j 2.1.0

org.krysalis.barcode4j.impl.datamatrix
Class DataMatrixHighLevelEncoder

java.lang.Object
  extended by org.krysalis.barcode4j.impl.datamatrix.DataMatrixHighLevelEncoder
All Implemented Interfaces:
DataMatrixConstants

public class DataMatrixHighLevelEncoder
extends java.lang.Object
implements 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
DataMatrixHighLevelEncoder()
           
 
Method Summary
static int determineConsecutiveDigitCount(java.lang.String msg, int startpos)
          Determines the number of consecutive characters that are encodable using numeric compaction.
static java.lang.String encodeHighLevel(java.lang.String msg)
          Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).
static java.lang.String encodeHighLevel(java.lang.String msg, SymbolShapeHint shape, java.awt.Dimension minSize, java.awt.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(java.lang.String msg)
          Converts the message to a byte array using the default encoding (cp437) as defined by the specification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataMatrixHighLevelEncoder

public DataMatrixHighLevelEncoder()
Method Detail

getBytesForMessage

public static byte[] getBytesForMessage(java.lang.String msg)
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

public static java.lang.String encodeHighLevel(java.lang.String msg)
                                        throws java.io.IOException
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:
java.io.IOException - if an I/O error occurs while fetching external data

encodeHighLevel

public static java.lang.String encodeHighLevel(java.lang.String msg,
                                               SymbolShapeHint shape,
                                               java.awt.Dimension minSize,
                                               java.awt.Dimension maxSize)
                                        throws java.io.IOException
Performs message encoding of a DataMatrix message using the algorithm described in annex P of ISO/IEC 16022:2000(E).

Parameters:
msg - the message
shape - requested shape. May be SymbolShapeHint.FORCE_NONE, SymbolShapeHint.FORCE_SQUARE or SymbolShapeHint.FORCE_RECTANGLE.
minSize - the minimum symbol size constraint or null for no constraint
maxSize - the maximum symbol size constraint or null for no constraint
Returns:
the encoded message (the char values range from 0 to 255)
Throws:
java.io.IOException - if an I/O error occurs while fetching external data

determineConsecutiveDigitCount

public static int determineConsecutiveDigitCount(java.lang.String msg,
                                                 int startpos)
Determines the number of consecutive characters that are encodable using numeric compaction.

Parameters:
msg - the message
startpos - the start position within the message
Returns:
the requested character count

barcode4j 2.1.0

Copyright © 2000-2010 Jeremias Maerki. All rights reserved.