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
Methods
| Name | Description |
|---|
| construct(object) | |
| equals(object) | Returns a value indicating whether this instance is equal to a specified MaxiCodeStructuredCodetext value. (Inherited from MaxiCodeStructuredCodetext) |
| getBarcodeType | Gets barcode type. (Inherited from MaxiCodeCodetext) |
| getConstructedCodetext | Constructs codetext. (Inherited from MaxiCodeStructuredCodetext) |
| getCountryCode | Identifies 3 digit country code. (Inherited from MaxiCodeStructuredCodetext) |
| getECIEncoding | Gets ECI encoding. Used when MaxiCodeEncodeMode is AUTO. (Inherited from MaxiCodeCodetext) |
| getEncodeMode | Gets a MaxiCode encode mode. Default value: Auto. (Inherited from MaxiCodeCodetext) |
| getHashCode | Returns the hash code for this instance. (Inherited from MaxiCodeStructuredCodetext) |
| getMaxiCodeEncodeMode | Gets a MaxiCode encode mode. (Inherited from MaxiCodeCodetext) |
| getMode | Gets MaxiCode mode. |
| getPostalCode | Identifies the postal code. Must be 9 digits in mode 2 or 6 alphanumeric symbols in mode 3. (Inherited from MaxiCodeStructuredCodetext) |
| getSecondMessage | Identifies second message of the barcode. (Inherited from MaxiCodeStructuredCodetext) |
| getServiceCategory | Identifies 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
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