如果这两个对象的模式中的表从相似的数据类型开始,是否有任何方法可以使用 flatbuffer 验证器验证其中包含 flatbuffer 结构的字节数组?
示例架构:
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);
两个布尔标志 isaddTaskResponse 和 isaddTaskRequest 都是真的,它们的真实状态不取决于我发送的实际结构AddTaskResponse
或AddTaskRequest
。