0

IOヘッドを特定のCodedOutputStreamまたはZeroCopyOutputStreamの先頭に移動して、ファイル内のprotobufメッセージの数と、次のメッセージが消費するバイト数でヘッダーデータ構造を更新できるようにします。

バックアップ機能はこれを目的としたものではありません、何か提案はありますか?イベントデータのファイル形式を作成しています。各ファイルには複数のイベントデータセットが含まれています。これには2種類のヘッダーエンティティが必要です(固定サイズ)グローバルなものと、データセットごとのものです。データセットイベントを書き込んだ後、これらを更新します。では、ストリームオブジェクトの内部状態を壊さずに書き込みヘッダーを移動するにはどうすればよいですか?

編集

ストリームラッパーをフラッシュし、c関数を使用してヘッドを再装着した場合、これはストリームクラスで機能しますか、それとも未定義の土地に行き着くのでしょうか。

4

1 に答える 1

1

最も明白な方法は、それぞれの代わりに2つのファイルを用意することだと思います。ストリーミングされたデータを含むメインファイルと、ヘッダー情報を含むインデックスファイルです。

于 2012-04-10T15:19:06.477 に答える