問題タブ [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.
flatbuffers - flatbuffers-1.4.0.jar が見つかりません
タイトルが示すように、非常に単純で愚かな質問です。
しかし、私はこれに何時間も費やしましたが、まだ運がありません.
公式サイトを検索しました: https://google.github.io/flatbuffers/、そのjarが見つかりませんでした。
ソースコードをダウンロードして、Thrift 用に次のような jar ファイルを作成する手順を見つけたいと思っていました: https://thrift.apache.org/lib/java !
flatbuffers - テーブルのレイヤーのフラットバッファ ビルダーを効率的にクリアする
flatbuffers::FlatBufferBuilder
呼び出し後に生成された「サブ」ビルダー インスタンスを再利用できますbuilder.Clear()
か? builder.Clear()
サブビルダーへの影響は何ですか?
次のような flatbuffers スキーマを生成します。
builder.clear()
'flatbuffers::FlatBufferBuilder' のインスタンス化を使用してビルダーをリセットすると、リセット関数を呼び出したり、インスタンス化などの個々のテーブル シリアライザーを更新したりせずに、新しいシリアル データを生成できますFB_mytable1Builder myFB_mytable1Builder(builder)
か? それとも、個々のビルダー オブジェクトに、再利用されないことを意味するスコープがあることを確認する必要がありますか?
c++ - flatbuffers: add_myTable(table) を使用してデータをエンコードする
flatbuffersチュートリアルから取得した、テーブルを構築する次の方法を使用しようとしています:
.Finish()
しかし、ルートテーブルに対してこれを行ったので、上記のテーブルを含むテーブルに追加する前に呼び出す必要があるかどうかはわかりません。
add_member
ネストされたテーブルでコマンドを使用する方法の例を教えてくれる人はいますか?
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 変換関数をすべての型で利用できないのですか?