Snappy壓縮學習記錄(1)
阿新 • • 發佈:2018-12-14
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