项目作者: dearblue

项目描述 :
mruby bindings for lzma (xz)
高级语言: C
项目地址: git://github.com/dearblue/mruby-lzma.git
创建时间: 2017-07-11T13:14:01Z
项目社区:https://github.com/dearblue/mruby-lzma

开源协议:BSD 2-Clause "Simplified" License

下载


mruby-lzma : mruby bindings for lzma (xz) the compression library (unofficial)

mruby へ LZMA/XZ 圧縮ライブラリの機能を提供します。

HOW TO USAGE

圧縮

  1. src = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  2. dest = LZMA.encode(src)
  3. # dest は xz ユーティリティプログラムで伸長可能な string オブジェクトです

伸長

  1. src = ... # LZMA.encode か xz ユーティリティプログラムで圧縮したデータ
  2. dest = LZMA.decode(src)
  3. # dest は伸長した string オブジェクト

圧縮 (簡易オプションの指定)

  1. src = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  2. preset_level = 9
  3. check_method = :sha256 # OR :none, :crc32, :crc64, nil (crc64)
  4. dest = LZMA.encode(src, preset: preset_level, check: check_method)

圧縮 (フィルタの指定)

  1. src = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  2. striping = 4 # for 4 bytes striping (e.g. 16bits-2ch audio, or RGBA32 pixel image
  3. filter1 = LZMA.delta(striping)
  4. preset_level = 9
  5. filter2 = LZMA.lzma2(preset_level)
  6. check_method = :sha256 # OR :none, :crc32, :crc64, nil (crc64)
  7. dest = LZMA.encode(src, filter1, filter2, check: check_method)

Specification