对于相同的数据,flatbuffer 是否保证相同?

Does flatbuffer guaranty the same for the identical data?

我们刚遇到一个奇怪的问题,相同的代码和输入数据,调用两次时生成的flatbuffer 可能不同。当然,这很有可能是我们自己的一些bug造成的,但是我们不禁要问,flatbuffer是否保证相同的输入数据相同?

非常感谢

FlatBuffers 当然是确定性的,即如果您以完全相同的顺序调用它并使用相同的数据,它应该生成相同的缓冲区,一点一点。我猜数据或创建顺序有所不同。

此外,不同语言的不同实现可能会生成略有不同的缓冲区。