1. 程式人生 > >Snappy壓縮學習記錄(1)

Snappy壓縮學習記錄(1)

Snappy(實現和主介面)都是用C ++編寫的。 但是,可以使用其他語言的多個第三方繫結;如果你想從C程式碼中使用Snappy,你可以在在程式中包含snappy-c.h標頭檔案。

要從您自己的C ++程式中使用Snappy,呼叫“snappy.h”,並連結到已編譯的庫。有很多方法可以呼叫Snappy,但最簡單的方法是:

snappy::Compress(input.data(), input.size(), &output);

類似的:

snappy::Uncompress(input.data(), input.size(), &output);

其中“input”和“output”都是std :: string

的例項。 還有其他介面以各種方式更靈活,包括支援自定義輸入源。 有關更多資訊,請參閱標頭檔案。

Python-snappy

您可以使用以下命令安裝Snappy C庫:

  • APT: :code:sudo apt-get install libsnappy-dev
  • RPM: :code:sudo yum install libsnappy-devel
  • Brew: :code:brew install snappy 其中使用了cffi技術 Build: python setup.py build Install :python setup.py install 或者通過pip安裝:pip install python-snappy
    命令列方式呼叫: 壓縮和解壓一個檔案方法如下:

$ python -m snappy -c uncompressed_file compressed_file.snappy $ python -m snappy -d compressed_file.snappy uncompressed_file

壓縮和解壓縮流:

$ cat uncompressed_data | python -m snappy -c > compressed_data.snappy

$ cat compressed_data.snappy | python -m snappy -d > uncompressed_data

獲取更多幫助:

  $ python -m snappy --help

檔案包