extlzma - lzma for Ruby

This document is written in Japanese.

はじめに

xz ユーティリティに含まれる liblzma の ruby バインディングです。

MinGW32 および FreeBSD 10.3R amd64 で動作確認を行っています。

MinGW32 向けにはバイナリパッケージも用意してあります (もしかしたら ruby-mswin32 でも動作するかもしれません)。

利用できる主な機能

※カッコ内は、本来の liblzma が提供する関数を示す

  • LZMA::Stream::Encoder / LZMA::Stream::Decoder (lzma_stream_encoder / lzma_stream_decoder)
  • LZMA::Stream::RawEncoder / LZMA::Stream::RawDecoder (lzma_raw_encoder / lzma_raw_decoder)
  • LZMA::Filter::LZMA1 / LZMA::Filter::LZMA2 / LZMA::Filter::Delta
  • LZMA.crc32 / LZMA.crc64 (lzma_crc32 / lzma_crc64)

実際に利用するには

まともな文書化が出来ていないため、gem パッケージ内の『examples』ディレクトリに含まれる各サンプルを頼りにして下さい。

ライセンスについて

extlzma は、二条項 BSD ライセンスの下で利用できます。