const IComplexCodetext = require("./i-complex-codetext");
/**
* Base class for encoding and decoding the text embedded in the MaxiCode code.<br>
* <br>
* This sample shows how to decode raw MaxiCode codetext to MaxiCodeCodetext instance.
*
* @example
* 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());
* console.log("BarCode Type: " + resultMaxiCodeCodetext.getBarcodeType());
* console.log("MaxiCode mode: " + resultMaxiCodeCodetext.getMode());
* console.log("BarCode CodeText: " + resultMaxiCodeCodetext.getConstructedCodetext());
* }
*/
class MaxiCodeCodetext extends IComplexCodetext
{
/**
* Gets MaxiCode mode.
* @return MaxiCode mode
*/
getMode()
{
}
/**
* <p>
* Gets a MaxiCode encode mode.
* Default value: Auto.
* </p>
* @return a MaxiCode encode mode.
*/
getEncodeMode()
{
return this.getJavaClass().getEncodeModeSync();
}
/**
* <p>
* Sets a MaxiCode encode mode.
* Default value: Auto.
* </p>
* @param value a MaxiCode encode mode.
*/
setEncodeMode(value)
{
this.getJavaClass().setEncodeModeSync(value);
}
/**
* Gets a MaxiCode encode mode.
* @deprecated This property is obsolete and will be removed in future releases. Instead, use the getEncodeMode().
*/
getMaxiCodeEncodeMode()
{
return this.getJavaClass().getMaxiCodeEncodeModeSync();
}
/**
* Sets a MaxiCode encode mode.
* @deprecated This property is obsolete and will be removed in future releases. Instead, use the setEncodeMode().
*/
setMaxiCodeEncodeMode(value)
{
this.getJavaClass().setMaxiCodeEncodeModeSync(value);
}
/**
* Gets ECI encoding. Used when MaxiCodeEncodeMode is AUTO.
*/
getECIEncoding()
{
return this.getJavaClass().getECIEncodingSync();
}
/**
* Sets ECI encoding. Used when MaxiCodeEncodeMode is AUTO.
*/
setECIEncoding(value)
{
this.getJavaClass().setECIEncodingSync(value);
}
/**
* Gets barcode type.
* @return Barcode type
*/
getBarcodeType()
{
return this.getJavaClass().getBarcodeTypeSync();
}
}
module.exports = MaxiCodeCodetext