MaxiCodeCodetextMode2
Contents
[
Hide
]MaxiCodeCodetextMode2 class
Class for encoding and decoding the text embedded in the MaxiCode code for modes 2.
public class MaxiCodeCodetextMode2 : MaxiCodeStructuredCodetext
Constructors
| Name | Description |
|---|---|
| MaxiCodeCodetextMode2 | Initializes a new instance of the MaxiCodeCodetextMode2 class. |
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
| Name | Description |
|---|---|
| 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
- assembly Aspose.BarCode