что такое использование хэша, отмеченного в поле схемы flatbuffers? - PullRequest
0 голосов
/ 04 мая 2018

Я использую flatbuffers, в его схеме некоторые поля могут быть заданы как хэш. Например:

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

для чего это нужно? Я использую

flatc --cpp --gen-object-api Person_KeyHashTest.fbs

Как установить 'rehash' и 'resolver' в функции генерации? Может ли кто-нибудь дать мне простой пример?

1 Ответ

0 голосов
/ 04 мая 2018

См. hash в https://google.github.io/flatbuffers/flatbuffers_guide_writing_schema.html

Это позволяет вам превращать строки в целые числа в двоичном представлении. Функция resolver позволяет вам указать способ поиска такого хеша для объекта, который вы создали в другом месте. Это позволяет вам делать вещи, такие как объекты в одном буфере, ссылающиеся на объекты в другом. Реальная реализация этих функций зависит от вас, она может быть любой, какой вы захотите.

...