(TBarcode2D_QRCode)
Returns the parity value of a barcode text that will be encoded into a series of structured append symbols.
function GetParity(Data: AnsiString; AllowEscape: Boolean; var InvalidIndex: Integer): Byte; virtual;
The method returns the parity value of a barcode text that will be encoded into a series of structured append symbols. The value will be used in the structured append block, and the structured append block will be used by each symbol in the series of QRCode structured append symbols. See also the "Structured append" section in the "TBarcode2D_QRCode" article.
Data: AnsiString; It's the original input text before division into the each symbol in the series of structured append symbols. It is of type AnsiString. The method is available only for the Delphi/C++ Builder 2009 or later.
For the Delphi/C++ Builder 2009 or later, you can use the method to caculate the parity of a block of binary (bytes) data. Or specifies the barcode text in AnsiString format.
If you want to caculate the parity of a block of binary (bytes) data under Delphi/C++ Builder 2007 or early, please use the GetParity (Syntax 1) overloading method.
AllowEscape: Boolean; Specifies whether to allow users to insert the escape sequences to the Data parameter value, in order to place the function characters and additional control information. See also the "Escape sequences" section in the "TBarcode2D_QRCode" article.
InvalidIndex: Integer; If there is any invalid character in the barcode text that is specified by the Data parameter, the parameter returns the position index of first invalid character, the index 1 denotes that the first character is invalid character. Otherwise, it returns the zero.
If the method succeeds, it returns the parity value, it's an 8-bit byte value. And the InvalidIndex parameter returns zero. If the method fails, the InvalidIndex parameter returns a position index of first invalid character, it's an integer value greater than 0.
See also the "Structured append" section in the "TBarcode2D_QRCode" article.
The overloading method is available only for the Delphi/C++ Builder 2009 or later.