問題タブ [flatbuffers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
273 参照

flatbuffers - flatbuffers-1.4.0.jar が見つかりません

タイトルが示すように、非常に単純で愚かな質問です。

しかし、私はこれに何時間も費やしましたが、まだ運がありません.

公式サイトを検索しました: https://google.github.io/flatbuffers/、そのjarが見つかりませんでした。

ソースコードをダウンロードして、Thrift 用に次のような jar ファイルを作成する手順を見つけたいと思っていました: https://thrift.apache.org/lib/java !

0 投票する
1 に答える
808 参照

flatbuffers - テーブルのレイヤーのフラットバッファ ビルダーを効率的にクリアする

flatbuffers::FlatBufferBuilder呼び出し後に生成された「サブ」ビルダー インスタンスを再利用できますbuilder.Clear()か? builder.Clear()サブビルダーへの影響は何ですか?

次のような flatbuffers スキーマを生成します。

builder.clear()'flatbuffers::FlatBufferBuilder' のインスタンス化を使用してビルダーをリセットすると、リセット関数を呼び出したり、インスタンス化などの個々のテーブル シリアライザーを更新したりせずに、新しいシリアル データを生成できますFB_mytable1Builder myFB_mytable1Builder(builder)か? それとも、個々のビルダー オブジェクトに、再利用されないことを意味するスコープがあることを確認する必要がありますか?

0 投票する
1 に答える
60 参照

c++ - flatbuffers: add_myTable(table) を使用してデータをエンコードする

flatbuffersチュートリアルから取得した、テーブルを構築する次の方法を使用しようとしています:

.Finish()しかし、ルートテーブルに対してこれを行ったので、上記のテーブルを含むテーブルに追加する前に呼び出す必要があるかどうかはわかりません。

add_memberネストされたテーブルでコマンドを使用する方法の例を教えてくれる人はいますか?

0 投票する
1 に答える
674 参照

java - flatbuffers c++は、root_typeでのみ利用可能なバッファからオブジェクトへの変換(Javaにはすべてあります)

flatbuffers のサンプルによると、c++ では root_type に Monster が定義されているため、GetMonster 関数が生成されます。明らかに、1 つのスキーマは 1 つの root_type しか持つことができません。これにより、buf から obj に直接変換できるのはスキーマごとに 1 つの型だけであることが制限されました。アンパックと同じ

Javaの場合、スキーマで定義されたすべてのタイプに関数「getRootAs...」が生成されるため、非常に便利です。すべての型は、ByteBuffer から直接簡単に変換できます。

したがって、C++ を使用したネットワーク ゲームのユース ケースでは、直接関係なくネットワーク経由で送信するタイプが多数あります。タイプごとに 1 つのスキーマ ファイルを定義する必要があるのでしょうか。Get / Unpackを生成するには?

PS私はそれを自分でできることを理解しています

しかし、なぜそのような Get/Unpack 変換関数をすべての型で利用できないのですか?