Описание тега flatbuffers

FlatBuffers is a serialization library by Google. It is particularly suitable for games and other memory constrained applications.
1 ответ

Импорт библиотек FlatBuffers и созданного источника в Android Studio Project

Мы оцениваем FlatBuffers как потенциальное решение для упаковки и распаковки различных полезных данных. Я создал flatc.exe, создал схемы для наших данных и сгенерировал Java-код из этих схем. Я сейчас пытаюсь использовать сгенерированный код. Этот о…
02 ноя '16 в 19:54
0 ответов

Добавление в FlatBuffer

Мы уже используем flatbuffer с похожей схемой namespace potter; union Magic { Weapon, Wand } table Weapon { name:string; power:int; } table Wand { make:string; animal:string; } table MagicHolder { name:string; age:int; magic:Magic; } root_type Magic…
26 ноя '18 в 15:43
0 ответов

Включение плоских буфера в проект VS2017

Я создал небольшой файл *.fbs и включил файл.h в свой проект C++. Я дважды проверил, что flatbuffers.h и flatbuffers.lib находятся в путях включения и библиотеки. Однако, когда я включаю файл.h, я получаю множество ошибок компиляции. Я заметил, что …
26 июн '18 в 18:49
2 ответа

Написание вектора структуры с помощью flatbuffers

У меня есть следующие классы: Сообщение пространства имен; struct BBox { xmin:float; xmax:float; ymin:float; ymax:float; } table msg { key:string; boxes: [BBox]; } root_type Message; Для создания объекта я делаю что-то вроде b = flatbuffers.Builder(…
02 ноя '15 в 16:19
3 ответа

FlatBuffers: записывать и читать из двоичного файла?

У меня есть базовые знания о файловых потоках в C++ и Google FlatBuffers. Файл схемы довольно прост, он также создает буфер и читает из буфера указатель. То, что я не понимаю, это как сохранить несколько буферов в двоичный файл, а затем прочитать эт…
3 ответа

Часть данных буфера в JSON

Наличие двоичных данных сериализованного объекта monster, где monster Тип: table Monster { name:string; color:Color; weapon:Weapon; <--- serialize to json only this, discard other properties } могу ли я напрямую трансформировать только weapon JSO…
28 мар '18 в 21:57
1 ответ

Компилятор flatc (flatbuffer) неправильно обрабатывает вложенное пространство имен

Я предоставляю следующий прото-файл компилятору flatbuffer для создания файла.fbs. Файл: test.proto message A { optional int32 afoo = 1; message B { optional int32 bfoo_ = 1; } optional B bfoo= 2; } message C { optional int32 abar = 1; message B { o…
11 фев '16 в 05:23
1 ответ

Добавить закодированную таблицу flatbuffer к родителю в Java

У меня есть следующая схема flatbuffer: table Image { ... } table Pose { r:[double] (required); q:[double] (required); } table StampedImage { pose: Pose (required); image: Image (required); } Я понимаю, как кодировать объект flatbuffer. Например, дл…
01 дек '17 в 14:27
1 ответ

Как использовать "navtive_type" в плоских буферах?

Вот моя тестовая схема: native_include "mystruct.h" table testdata { data:mystruct (native_type); } на экране показано: ошибка: ожидание: вместо таблицы получено: идентификатор: native_include. Я не могу найти подробную информацию о том, как использ…
05 апр '17 в 02:50
1 ответ

В чем разница в интерфейсах, генерируемых различными компиляторами flatc (Win64/ Win 32/ Mac)?

Для разных архитектур и сред (например, Win64/ Win 32/ Mac) cmake генерирует разные проекты, которые затем компилируются, чтобы получить разные плоские компиляторы. Мое сомнение: Эти плоские компиляторы генерируют одинаковые интерфейсы (заголовки Cp…
28 ноя '17 в 14:12
1 ответ

flatbuffers: возможно ли удалить буфер через root-указатель

Я начинаю использовать библиотеку flatbuffer. Но есть вещь, которая мне неудобна, когда дело доходит до удаления буфера. Я не знаю, как удалить буфер через элемент root-pointer-element. Если бы это было возможно, корневой указатель мог бы взять на с…
24 ноя '15 в 09:08
1 ответ

Использование Flatbuffer Union вызвало ошибку двойного освобождения или повреждения

В конце выполнения моей программы я получаю следующую ошибку: * Ошибка в `./bin/test': двойное освобождение или повреждение (нет): 0x00007ffd34dab0d0 * Прервано В настоящее время я тестирую объектно-ориентированный API (--gen-object-api) из Flatbuff…
1 ответ

Является ли flatbuffer одинаковыми для одинаковых данных?

У нас просто странная проблема, тот же код и входные данные, сгенерированные плоские буферы могут отличаться, когда они вызываются дважды. Конечно, это, скорее всего, вызвано какой-то нашей ошибкой, но мы не можем не задать вопрос, гарантирует ли пл…
03 янв '18 в 13:56
0 ответов

Файлы, созданные с помощью Flatbuffer - #include style import

Может ли компилятор flatbuffer генерировать вывод, который использует стиль системы #includes? #ifndef FLATBUFFERS_GENERATED_MYCLASS_MOBILECONFIG_H_ #define FLATBUFFERS_GENERATED_MYCLASS_MOBILECONFIG_H_ #include "flatbuffers/flatbuffers.h" Для испол…
21 апр '15 в 18:05
1 ответ

FlatBuffers: как создать метод name() в Python

В Java FlatBuffers сгенерирует метод name() для перечислений, что очень полезно. public static final String[] names = { "SUCCESS", "TIME_OUT", "UNKNOWN_ERROR", }; public static String name(int e) { return names[e]; } так же и в с ++ inline const cha…
06 дек '18 в 08:02
0 ответов

Передача плоских буфера от C до Duktape Javascript

Хотите знать, если кто-то там имел какой-либо успех или пытался интегрировать flatbuffers с duktape, пока я могу получить только около половины пути... Я могу выдвинуть flatbuffer из C и получить к нему доступ из JS с помощью следующего кода, и он, …
19 янв '19 в 02:47
1 ответ

Невозможно десериализовать сообщения flatbuf, полученные через TCP

Я пытаюсь сериализовать, а затем десериализовать объект FlatBuf. Я использую FlatBuffer 1.10.0. Я хочу отправить сериализованные данные через TCP другому процессу, но в настоящее время я не могу десериализовать их даже в той же функции. Файл FBS: ta…
04 фев '19 в 16:36
1 ответ

Swift: Самый эффективный способ анализа 10 тыс. Строк данных?

Таким образом, мое приложение в настоящее время читает 10 тыс. Строк в переменную, а затем использует SwiftyJson, чтобы проанализировать ее в области. Источник: https://github.com/skishore/makemeahanzi/blob/master/graphics.txt https://github.com/ski…
18 фев '19 в 07:25
0 ответов

Почему плоские буферы и nng не копируют медленнее двойной копии

Я использую flatbuffers и nng. используя FB я создаю разделенные буферы и добавляю их в nng msg. Я хотел устранить это копирование FB в NNG. Для достижения этого я написал собственный распределитель, как показано ниже. class CustomAllocator : public…
11 фев '19 в 17:30
1 ответ

Flatbuffers создают вектор перечислений

У меня проблемы с созданием вектора перечислений. Т.е. дан следующий файл схемы: enum Month : short { January, February, March, } table SpecificMonths { Months:[Month]; } root_type SpecificMonths; Я пытаюсь создать объект типа SpecificMonths: flatbu…
04 дек '18 в 16:59