2016-05-26 13 views
0

私はzLibを初めて使っているので、使い方が分かりません。 これは私がC++を使ってやろうとしているものですが、ディスクに書き込むことなくバッファや何かを使用しています:zlibディスクに書き込むことなく圧縮する

std :: vectorに格納された整数のベクトルを取って、各要素間のスペース。 zLibを使用して圧縮し、圧縮ファイルのサイズをバイト単位で後で計算などに使用する整数変数に保存します。

任意の助けを理解され、感謝:)

+1

そして、あなたの質問はありますか?... – ForceBru

+0

私は –

+0

https://gist.github.com/arq5x/5315739 – RPGillespie

答えて

0

ZLIBは、(それぞれの最大サイズと共に)入力および出力バッファへのポインタを取るcompressuncompress機能を有しています。

あなたの場合、私はstd::stringstreamから始まり、整数をテキスト形式(間にスペースを入れて)にします。次に、そのストリームの.str()を使用して、コンテンツを文字列として取得します。文字列の.c_str()を使用して、含まれているデータへのポインタを取得します。次に、compressに渡すことができます。

宛先には、バッファへのポインタとlong intへのポインタが必要です。圧縮されたサイズをそのlong intに書き込むので、後での計算などのために保存しておきたい値です。

+0

おかげでたくさんのzlibを使用してC++でこれを行うだろうか。圧縮機能は私が探していたものでした –

関連する問題