Class for encoding and decoding the text embedded in the MaxiCode code for modes 3.
More...
|
None | __init__ (self) |
|
Optional[Generation.MaxiCodeMode] | getMode (self) |
| Gets MaxiCode mode. More...
|
|
None | init (self) |
|
None | __init__ (self, javaClass) |
|
bool | equals (self, MaxiCodeStructuredCodetext obj) |
| Returns a value indicating whether this instance is equal to a specified MaxiCodeStructuredCodetext value. More...
|
|
str | getConstructedCodetext (self) |
| Constructs codetext. More...
|
|
int | getCountryCode (self) |
| Identifies 3 digit country code. More...
|
|
int | getHashCode (self) |
| Returns the hash code for this instance. More...
|
|
str | getPostalCode (self) |
| Identifies the postal code. More...
|
|
Optional[MaxiCodeSecondMessage] | getSecondMessage (self) |
| Identifies second message of the barcode. More...
|
|
int | getServiceCategory (self) |
| Identifies 3 digit service category. More...
|
|
None | initFromString (self, str constructedCodetext) |
| Initializes instance from constructed codetext. More...
|
|
None | setCountryCode (self, int value) |
| Identifies 3 digit country code. More...
|
|
None | setPostalCode (self, str value) |
| Identifies the postal code. More...
|
|
None | setSecondMessage (self, MaxiCodeSecondMessage value) |
| Identifies second message of the barcode. More...
|
|
None | setServiceCategory (self, int value) |
| Identifies 3 digit service category. More...
|
|
int | getBarcodeType (self) |
| Gets barcode type. More...
|
|
int | getECIEncoding (self) |
| Gets ECI encoding. More...
|
|
Generation.MaxiCodeEncodeMode | getMaxiCodeEncodeMode (self) |
| Gets a MaxiCode encode mode. More...
|
|
None | setECIEncoding (self, int value) |
| Sets ECI encoding. More...
|
|
None | setMaxiCodeEncodeMode (self, Generation.MaxiCodeEncodeMode value) |
| Sets a MaxiCode encode mode. More...
|
|
def | getJavaClass (self) |
|
str | getJavaClassName (self) |
|
bool | isNull (self) |
|
None | printJavaClassName (self) |
|
None | setJavaClass (self, javaClass) |
|
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.
maxiCodeCodetext = MaxiCodeCodetextMode3()
maxiCodeCodetext.setPostalCode("B1050")
maxiCodeCodetext.setCountryCode(056)
maxiCodeCodetext.setServiceCategory(999)
maxiCodeStandartSecondMessage = MaxiCodeStandartSecondMessage()
maxiCodeStandartSecondMessage.setMessage("Test message")
maxiCodeCodetext.setSecondMessage(maxiCodeStandartSecondMessage)
complexGenerator = ComplexBarcodeGenerator(maxiCodeCodetext)
complexGenerator.generateBarCodeImage()
maxiCodeCodetext = MaxiCodeCodetextMode3()
maxiCodeCodetext.setPostalCode("B1050")
maxiCodeCodetext.setCountryCode(156)
maxiCodeCodetext.setServiceCategory(999)
maxiCodeStructuredSecondMessage = MaxiCodeStructuredSecondMessage()
maxiCodeStructuredSecondMessage.add("634 ALPHA DRIVE")
maxiCodeStructuredSecondMessage.add("PITTSBURGH")
maxiCodeStructuredSecondMessage.add("PA")
maxiCodeStructuredSecondMessage.setYear(99)
maxiCodeCodetext.setSecondMessage(maxiCodeStructuredSecondMessage)
complexGenerator = ComplexBarcodeGenerator(maxiCodeCodetext)
complexGenerator.generateBarCodeImage()
reader = Recognition.BarCodeReader(imagePath, None, DecodeType.MAXI_CODE)
for result in reader.readBarCodes():
resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(
result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText())
if resultMaxiCodeCodetext is MaxiCodeCodetextMode3:
maxiCodeStructuredCodetext = resultMaxiCodeCodetext
print("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode())
print("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode())
print("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory())
if maxiCodeStructuredCodetext.getSecondMessage() is MaxiCodeStandartSecondMessage:
secondMessage = maxiCodeStructuredCodetext.getSecondMessage()
print("Message: " + secondMessage.getMessage())
reader = Recognition.BarCodeReader(imagePath, None, DecodeType.MAXI_CODE)
for result in reader.readBarCodes():
resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(
result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText())
if resultMaxiCodeCodetext is MaxiCodeCodetextMode3:
maxiCodeStructuredCodetext = resultMaxiCodeCodetext
print("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode())
print("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode())
print("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory())
if maxiCodeStructuredCodetext.getSecondMessage() is MaxiCodeStructuredSecondMessage:
secondMessage = maxiCodeStructuredCodetext.getSecondMessage()
print("Message:")
for identifier in secondMessage.getIdentifiers():
print(identifier)