flatbufferベリファイアを使用したbytearrayのflatbuffer構造体で、その2つのオブジェクトのスキーマ内の表が類似のデータ型から始まる場合、検証する方法はありますか?フラットバッファ検証者の振る舞い
例スキーマ:
table AddTaskResponse{
blablabla:int;
foobar:int;
}
table AddTaskRequest{
requestId:int;
taskId:int;
profileId:string;
}
私の現在の実験は私を示しています
flatbuffers::Verifier verifier(reinterpret_cast<unsigned char*>(data.data()),data.size());
bool isaddTaskResponse = VerifyAddTaskResponseBuffer(verifier);
bool isaddTaskRequest = VerifyAddTaskRequestBuffer(verifier);
両方boolsフラグisaddTaskResponseとisaddTaskRequestが真であり、その真の状態iがAddTaskResponse
またはAddTaskRequest
を送る実際の構造から依存しません。