我使用的是flatbuffers,在其模式中,某些字段可以设置为哈希。例如:

table Person {
  age: int (hash:"fnv1_32" );
}

这个是来做什么的 ?
我正在使用



如何在generate函数中设置'rehash'和'resolver'?
有人可以举一个简单的例子吗?

最佳答案

请参阅https://google.github.io/flatbuffers/flatbuffers_guide_writing_schema.html中的hash
它使您可以将字符串转换为二进制表示形式的整数。
解析器功能允许您指定一种方法,以在诸如此类的哈希表中查找在其他位置创建的对象。这使您可以做一些事情,例如使一个缓冲区中的对象引用另一个缓冲区中的对象。这些功能的实际实现取决于您,它可以是任何您想要的。

关于c++ - Flatbuffers模式字段中标记的 'hash'有什么用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50168375/

10-11 23:05