MaxiCodeCodetextMode2

MaxiCodeCodetextMode2 class

Class for encoding and decoding the text embedded in the MaxiCode code for modes 2.

public class MaxiCodeCodetextMode2 : MaxiCodeStructuredCodetext

Constructors

NameDescription
MaxiCodeCodetextMode2Initializes a new instance of the MaxiCodeCodetextMode2 class.

Methods

NameDescription
construct(object)
equals(object)Returns a value indicating whether this instance is equal to a specified MaxiCodeStructuredCodetext value. (Inherited from MaxiCodeStructuredCodetext)
getBarcodeTypeGets barcode type. (Inherited from MaxiCodeCodetext)
getConstructedCodetextConstructs codetext. (Inherited from MaxiCodeStructuredCodetext)
getCountryCodeIdentifies 3 digit country code. (Inherited from MaxiCodeStructuredCodetext)
getECIEncodingGets ECI encoding. Used when MaxiCodeEncodeMode is AUTO. (Inherited from MaxiCodeCodetext)
getEncodeModeGets a MaxiCode encode mode. Default value: Auto. (Inherited from MaxiCodeCodetext)
getHashCodeReturns the hash code for this instance. (Inherited from MaxiCodeStructuredCodetext)
getMaxiCodeEncodeModeGets a MaxiCode encode mode. (Inherited from MaxiCodeCodetext)
getModeGets MaxiCode mode.
getPostalCodeIdentifies the postal code. Must be 9 digits in mode 2 or 6 alphanumeric symbols in mode 3. (Inherited from MaxiCodeStructuredCodetext)
getSecondMessageIdentifies second message of the barcode. (Inherited from MaxiCodeStructuredCodetext)
getServiceCategoryIdentifies 3 digit service category. (Inherited from MaxiCodeStructuredCodetext)
init
initFromString(object)Initializes instance from constructed codetext. (Inherited from MaxiCodeStructuredCodetext)
setCountryCode(object)Identifies 3 digit country code. (Inherited from MaxiCodeStructuredCodetext)
setECIEncoding(object)Sets ECI encoding. Used when MaxiCodeEncodeMode is AUTO. (Inherited from MaxiCodeCodetext)
setEncodeMode(object)Sets a MaxiCode encode mode. Default value: Auto. (Inherited from MaxiCodeCodetext)
setMaxiCodeEncodeMode(object)Sets a MaxiCode encode mode. (Inherited from MaxiCodeCodetext)
setPostalCode(object)Identifies the postal code. Must be 9 digits in mode 2 or 6 alphanumeric symbols in mode 3. (Inherited from MaxiCodeStructuredCodetext)
setSecondMessage(object)Identifies second message of the barcode. (Inherited from MaxiCodeStructuredCodetext)
setServiceCategory(object)Identifies 3 digit service category. (Inherited from MaxiCodeStructuredCodetext)

Fields

NameDescription
JAVA_CLASS_NAME
maxiCodeSecondMessage(Inherited from MaxiCodeStructuredCodetext)

Examples

This sample shows how to encode and decode MaxiCode codetext for mode 2.

//Mode 2 with standart second message
let maxiCodeCodetext = new MaxiCodeCodetextMode2();
maxiCodeCodetext.setPostalCode("524032140");
maxiCodeCodetext.setCountryCode(056);
maxiCodeCodetext.setServiceCategory(999);
let MaxiCodeStandardSecondMessage = new MaxiCodeStandardSecondMessage();
MaxiCodeStandardSecondMessage.setMessage("Test message");
maxiCodeCodetext.setSecondMessage(MaxiCodeStandardSecondMessage);
let complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext);
complexGenerator.generateBarCodeImage(BarcodeImageFormat.PNG);
//Mode 2 with structured second message
let maxiCodeCodetext = new MaxiCodeCodetextMode2();
maxiCodeCodetext.setPostalCode("524032140");
maxiCodeCodetext.setCountryCode(056);
maxiCodeCodetext.setServiceCategory(999);
let maxiCodeStructuredSecondMessage = new MaxiCodeStructuredSecondMessage();
maxiCodeStructuredSecondMessage.add("634 ALPHA DRIVE");
maxiCodeStructuredSecondMessage.add("PITTSBURGH");
maxiCodeStructuredSecondMessage.add("PA");
maxiCodeStructuredSecondMessage.setYear(99);
maxiCodeCodetext.setSecondMessage(maxiCodeStructuredSecondMessage);
let complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext);
complexGenerator.generateBarCodeImage(BarcodeImageFormat.PNG);
//Decoding raw codetext with standart second message
let reader = new BarCodeReader("c:\\test.png", null, DecodeType.MAXI_CODE);
let results = reader.readBarCodes();
for(let i = 0; i < results.length; i++)
{
let result = results[i];
let resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText());
if (resultMaxiCodeCodetext instanceof MaxiCodeCodetextMode2)
{
let maxiCodeStructuredCodetext = resultMaxiCodeCodetext;
console.log("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode());
console.log("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode());
console.log("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory());
if (maxiCodeStructuredCodetext.getSecondMessage() instanceof MaxiCodeStandardSecondMessage)
{
let secondMessage = maxiCodeStructuredCodetext.getSecondMessage();
console.log("Message: " + secondMessage.getMessage());
}
}
}
//Decoding raw codetext with structured second message
let reader = new BarCodeReader("c:\\test.png", null, DecodeType.MAXI_CODE);
let results = reader.readBarCodes();
for(let i = 0; i < results.length; i++)
{
let result = results[i];
let resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText());
if (resultMaxiCodeCodetext instanceof MaxiCodeCodetextMode2){
let maxiCodeStructuredCodetext = resultMaxiCodeCodetext;
console.log("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode());
console.log("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode());
console.log("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory());
if (maxiCodeStructuredCodetext.getSecondMessage() instanceof MaxiCodeStructuredSecondMessage){
let secondMessage = maxiCodeStructuredCodetext.getSecondMessage();
console.log("Message:");
let identifiers = secondMessage.getIdentifiers();
for(let i = 0; i < identifiers.length; i++)
{
let identifier = identifiers[i];
console.log(identifier);
};
}
}
}

See Also