MaxiCodeCodetextMode3

MaxiCodeCodetextMode3 class

Class for encoding and decoding the text embedded in the MaxiCode code for modes 3. This sample shows how to encode and decode MaxiCode codetext for mode 3.

public class MaxiCodeCodetextMode3 : MaxiCodeStructuredCodetext

Constructors

NameDescription
MaxiCodeCodetextMode3Initializes a new instance of the MaxiCodeCodetextMode3 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

//Mode 3 with standart second message
let maxiCodeCodetext = new MaxiCodeCodetextMode3();
maxiCodeCodetext.setPostalCode("B1050");
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 3 with structured second message
let maxiCodeCodetext = new MaxiCodeCodetextMode3();
maxiCodeCodetext.setPostalCode("B1050");
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 MaxiCodeCodetextMode3)
{
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 MaxiCodeCodetextMode3)
{
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