問題タブ [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 に答える
716 参照

c++ - ネットワーク経由で送信されるフラットバッファのバッファ ポインタに余分なバイトを埋め込む

コンテキストについては、このコードを参照してください。

作成した buffPtr のサイズをパックする必要があります (2 バイト固定)。バッファ全体をコピーせずに追加/オフセットする好ましい方法はありますか?

受け取った後、getRootAsNormalizedLog を呼び出さずにサイズを知る必要があるため、スキーマにサイズを追加できないと思います。

結果のバッファに余分なバイトを追加する方法はありますか?

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

java - FlatBufferBuilder.dataBuffer が java.nio.ByteBuffer.wrap とは異なるバッファを返すのはなぜですか?

Windows 上の C# で記述されたプログラムから、フラットバッファを使用して Java で記述された Android アプリケーションにフロートをネットワーク経由で送信しようとしています。

Android アプリケーションで受信したバイトから、java.nio.ByteBuffer.wrap を使用してバッファが構築されます。このバッファから、Example オブジェクトが逆シリアル化されます。ただし、これにより、すべての float が 0 に設定されます。

以下の例では、この動作が示されています。

「example2」が0.0ではなく値を返すのはなぜ20.0ですか?

これは私が使用するスキーマです:

これは、動作を示す Java コードです。

出力:

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

flatbuffers - C# で xml Web サービスに Flatbuffers ライブラリを使用するにはどうすればよいですか?

Android および Iphone アプリケーション用の XML Web サービスを使用しています。次に、これらの WS を最適化して、携帯電話アプリケーションのパフォーマンスを高速化します。

ありがとう

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

java - HttpServletResponse を使用したゼロ コピー byte[] または ByteBuffer

Google の FlatBuffer を使用する場合、最終的に使用される型は a ですByteBuffer(これは単に a をラップできますbyte[])。これを で使用していHttpServletResponseます。問題は、サーブレットが提供または書き込みを PrintWriter行わないことになります。byte[]ByteBuffer

/を別の型HttpServletResponseにコピーせずにから出力できるようにするためのヒントはありますか?ByteBufferbyte[]

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

c# - FlatBuffers: Union を使用して複数のパケット タイプを送信する

接続を介して複数のバッファタイプを送信します。簡単にするために、次のようなスキーマを想像してください。

C++ と C# に必要なファイルを生成し、必要に応じてそれぞれのプロジェクトに含めます。

C++ でイベントをエンコードする方法を次に示します。ここでは、EventOne タイプのイベントを示します。

EventHolder オブジェクトの作成に問題があることに注意してください。FlatBuffers::Offset<MyEvents::EventOne> 型のオフセットがありますが、CreateEventHolder 関数は FlatBuffers::Offset<void> 型のオフセットを取ります。

  • この手順 (union タイプのオブジェクトを含むテーブル) は、フラットバッファを使用して複数のパケット タイプを送信する適切な方法ですか? 編集:答えは「はい」のようです
  • theEvent のインサイドアウト エンコーディング ステップがありませんか? 編集:いいえ!それはうまくいきます。
  • この手順が正しい場合、型の競合を避けるために何をする必要がありますか? 編集: Aardappel が言ったように、Flatbuffers エンコーディングから C++ double 配列 + テーブル + ユニオンをデコードすると、 jump が返されます。オフセット引数に .Union() を追加する必要がありました。

どんな助けでも大歓迎です。FWIW、私は C++ でエンコードし、そこでテスト デコードを行っていますが、UDP 経由で C# アプリケーションにデータを送信して、そこで最終的なデコードを行います。そのために、パケットの型テストを行い、それに応じて解釈します。

更新: 例を見つけたところ、CreateEventHolder のオフセットの最後に Union 関数を追加する必要があることがわかりました。今行ってもいいかもしれません。

0 投票する
2 に答える
1906 参照

javascript - ブラウザでフラットバッファ生成データを使用するには?

Web アプリケーションの 1 つでフラットバッファを使用しようとしています。次のphpコードを使用して、これらのバッファデータを1つのファイル(buffer_content.txt)に保存しました。

ajax を使用して、サーバーからバッファ データを取得できます。次に、JavaScript でそのバッファーから元のデータを抽出する必要があります。しかし、私はそれを行う方法を理解することができません。

これを行う方法はありますか?