問題タブ [boost-iostreams]
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# - Cシャープのストリームデザイン
パッキング/変換ストリームプロキシを設計するための最良の方法は何でしょうC#
か?
たとえば、入力ストリームがあり、それに似たものを作成したいとboost::iostreams
します。
したがって、たとえば、zlib
プロキシをストリームにパックできるので、のコンテンツにアクセスすると、ZlibWrappedStream(initialStream)
からデータを受け取りますが、 ?initialStream
を使用してパックされます。zlib
異なるプロキシを次々に適用できるという事実と、マルチスレッドパッキングの可能性を考慮して、これをどのように設計できますか?
c++ - Windows で zip (gz) サポートを使用して Boost.Iostreams を個別にビルドする方法を教えてください。
私はそのような単純なコードをコンパイルしたい:
Boost を次のようにコンパイルしました。
その時までに、私のシステムにはzlibもbzip2もインストールされていませんでした。ここで、zlib と bzib2 を"C:\Program Files\zlib"
andに静的にコンパイルしました"C:\Program Files\bzip2"
(tham のlib
andinclude
フォルダーを使用)。
シンプルな VS2010 プロジェクトを作成し、静的にリンクされたブースト、リンクされた zip が追加されたインクルード フォルダー。しかし、コンパイルする代わりに、5 つのエラーが発生しました。
したがって、すべてのブーストがコンパイルされた後、または再構築する必要がある場合、zlib をブースト Iostream に接続できるのでしょうか]、そうであれば、100% 静的にリンクされた通常の Boost + Boost.Iostreams (zlib サポート付き) を取得するには、どの引数を追加すればよいでしょうか?
c++ - カスタム コンパイル済み zlib を使用して Linux で Boost.Iostream をコンパイルすると、複数のジャム エラーが発生する
そこで、LinuxでZlibをサポートするIostreamを使用してBoostを自動コンパイルするためのスクリプトを作成しようとしました。現在、私はこれを持っています:
しかし、スクリプトがブースト ビルド コマンドの実行を開始するとすぐに、次のようになります。
このスクリプトは、ほぼすべての Linux でテストでき、同じ結果が得られます。Ubuntu 10.04 LTS (最新の Boost 1.48) でテストしました
このような問題を解決する方法やアイデアはありますか?
c++ - ブーストgzip解凍バイト配列
Boostサイトの例に示されているように、ファイルのgzip/zlib解凍を実装しました。
これは正常に機能します。また、同様に圧縮されたRESTベースのJSONサービスから取得しているソケットからデータを読み取っています。私はメモリベースの実装を書くと思いましたが、それはどれほど難しいことでしょうか。さて、私は私がすべきようにストリームとストリームバッファを理解していないことがわかりました。私はここ数年Javaで責任を負っています;)..それで私はこの道を歩み始めました。
しかし、基本的に解凍されたストリームの解凍された表現を取得するためにどのような種類のストリームを使用できるかについて、私は途方にchar*
暮れています。これは簡単なはずで、おそらくそうですが、私はここ数時間、失敗した試みを考え出すのに無駄にしています。
c++ - ブースト iostreams: output_filter は 1 回だけ機能します
boost::iostreams 出力フィルターを使用して、ストリーム出力するものの最初と最後に文字列を追加しようとしています。
以下のコードは機能しますが、初回のみです。2 回目は、出力がどこかで失われたように見え、write メソッドが呼び出されていないようです。最初は、失敗ビットをトリガーする何かをストリームに送信していると思いましたが、ストリームは問題ないようです。
同じ問題は、最新のブースト リリース (1.48)とsvn トランクを使用し、デバイスとして cout とファイル シンクを使用するmac と linux でも発生します。
この作品を実際に見た人はいますか?それはバグですか?または、コードで何か間違ったことをしていますか?
c++ - iostream をブーストして、その場で gzip されたファイルを読み取って圧縮できますか?
ブースト iostream を使用して gzip されたファイルを読み込んでいます: 以下は正常に動作します:
ただし、gzip で圧縮されたファイル全体をメモリに読み込むというメモリ ヒットは避けたいと思います。ファイルを段階的に読み取れるようにしたい。
たとえば、istream から自身を初期化するデータ構造 X がある場合、
失敗します。おそらくこれは、部分ストリームを実行している場合、文字をストリームに戻さなければならない可能性があるためです。ブースト iostreams がこれをサポートしているかどうかのアイデアはありますか?
c++ - Boostを使用して収縮したデータのベクトルを解凍するにはどうすればよいですか?
zlibで圧縮された(収縮された)データを含むベクトルがあります。Boostで解凍したいのですがfiltering_istream
。彼らのサイトには、データのストリームを操作する例が1つだけあります(私が持っているベクトルとは対照的です)。
非圧縮データもベクトルとして取得したいと思います。これどうやってするの?
c++ - std::ifstream から unsigned char 配列にファイルを読み込む方法は?
通常、私は次のようなことをします:
unsigned char
バッファに読み込む方法が気になります( boost::shared_array<unsigned char> buffer( new unsigned char[buff_length]);
)
c++ - boost::iostreamsのmapped_file_sourceとfiltering_streambufを使用してファイルを解凍します
大きな圧縮ファイルを処理する予定であり、読み取りを高速化するためにファイルをメモリマップしたいと思います。通常のファイル入力で既存の例を採用しましたが、コンパイルも動作もできません:-) C ++Boost1.49を使用しています
どんな提案も歓迎します!
c++ - ブーストfiltering_streamとtellp
私はfiltering_streamsを使用して、オブジェクトのシリアル化をarray_sink
または同様のデバイスに圧縮しようとしています。そこで、圧縮された出力の長さを決定し、それを別のストリーム、たとえばファイルにコピーできます。ただし、原因でを使用ostream::tellp
すると、filtering_ostream
ブーストが実行時例外をスローします。私は自分が間違っていることを本当に理解することはできません。