問題タブ [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.
c++ - ネットワーク経由で送信されるフラットバッファのバッファ ポインタに余分なバイトを埋め込む
コンテキストについては、このコードを参照してください。
作成した buffPtr のサイズをパックする必要があります (2 バイト固定)。バッファ全体をコピーせずに追加/オフセットする好ましい方法はありますか?
受け取った後、getRootAsNormalizedLog を呼び出さずにサイズを知る必要があるため、スキーマにサイズを追加できないと思います。
結果のバッファに余分なバイトを追加する方法はありますか?
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 コードです。
出力:
flatbuffers - C# で xml Web サービスに Flatbuffers ライブラリを使用するにはどうすればよいですか?
Android および Iphone アプリケーション用の XML Web サービスを使用しています。次に、これらの WS を最適化して、携帯電話アプリケーションのパフォーマンスを高速化します。
ありがとう
java - HttpServletResponse を使用したゼロ コピー byte[] または ByteBuffer
Google の FlatBuffer を使用する場合、最終的に使用される型は a ですByteBuffer
(これは単に a をラップできますbyte[]
)。これを で使用していHttpServletResponse
ます。問題は、サーブレットが提供または書き込みを PrintWriter
行わないことになります。byte[]
ByteBuffer
/を別の型HttpServletResponse
にコピーせずにから出力できるようにするためのヒントはありますか?ByteBuffer
byte[]
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 関数を追加する必要があることがわかりました。今行ってもいいかもしれません。
javascript - ブラウザでフラットバッファ生成データを使用するには?
Web アプリケーションの 1 つでフラットバッファを使用しようとしています。次のphpコードを使用して、これらのバッファデータを1つのファイル(buffer_content.txt)に保存しました。
ajax を使用して、サーバーからバッファ データを取得できます。次に、JavaScript でそのバッファーから元のデータを抽出する必要があります。しかし、私はそれを行う方法を理解することができません。
これを行う方法はありますか?