mw::qrd::DecodeData 構造体

構文

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コードに収められていたデータです。

履歴

2010/06/24
誤記修正
2010/05/31
初版