struct DecodeData { Rect qrPosition; s32 version; s32 size; s32 total; s32 index; s32 parity; DataType type; u8 data[DATA_MAX + 1]; } DecodeData;
QRコードのデコード結果を格納する構造体です。
また、dataは文字列データであってもNULLターミネートされません。sizeの値分のデータが有効なデータとなります。
対象としているQRコードが分割QRコードの場合、totalとindexに有効な値が設定されます。
分割QRコードでない場合は、totalの値が「0」に設定されます。
parityには分割したときの元データ全体のパリティ情報が格納されます。
アプリケーション側で連結するときに、totalとindexで連結順番を確認し、
各QRコードのparity値が同じかどうかを比較することで、正しい分割QRコードかどうかを確認してください。
qrPosition | QRコードの外接矩形の左上と右下の座標の位置情報です。Rectを参照してください。 | |
---|---|---|
version | QRコードのバージョン番号(1~40)です。 | |
size | データの有効なサイズです。 | |
total | 分割QRコードの場合の分割数(0~15)です。分割数をmとした場合の(m-1)の値が設定されまる。mの最大値は16。 | |
index | 分割QRコードの場合のインデックス(0~15)です。 | |
parity | 分割QRコードの場合のパリティです。 | |
type | QRコードのデータ種別です。DataTypeを参照してください。 | |
data | QRコードに収められていたデータです。 |