= LZO/Ruby
Copyright (c) 2008 SUGAWARA Genki <[email protected]>
== Description
Ruby bindings for LZO.
LZO is a portable lossless data compression library written in ANSI C.
== Project Page
http://rubyforge.org/projects/lzoruby
== Install
gem install lzoruby
== Download
http://rubyforge.org/frs/?group_id=6734
== Example
require 'lzoruby'
require 'open-uri'
source = open('http://rubyforge.org/projects/lzoruby/') {|f| f.read }
puts "uncompress size: #sourcesource.length"
# compress
comp_data = LZO.compress(source)
puts "compress size: #comp_datacomp_data.length"
# compress (level 9)
comp9_data = LZO.compress(source, 9)
puts "compress size (L9): #comp9_datacomp9_data.length"
# decompress
decomp_data = LZO.decompress(comp_data)
puts "decompress size: #decomp_datadecomp_data.length"
puts "decomp_data success?: #== decomp_data"
# decompress (level 9)
decomp9_data = LZO.decompress(comp9_data)
puts "decompress size (L9): #decomp9_datadecomp9_data.length"
puts "decomp_data success? (L9): #== decomp9_data"
=== LZO
LZO/Ruby contains LZO.
LZO is a portable lossless data compression library written in ANSI C.
* Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Markus F.X.J. Oberhumer
* http://www.oberhumer.com/opensource/lzo/
Copyright (c) 2008 SUGAWARA Genki <[email protected]>
== Description
Ruby bindings for LZO.
LZO is a portable lossless data compression library written in ANSI C.
== Project Page
http://rubyforge.org/projects/lzoruby
== Install
gem install lzoruby
== Download
http://rubyforge.org/frs/?group_id=6734
== Example
require 'lzoruby'
require 'open-uri'
source = open('http://rubyforge.org/projects/lzoruby/') {|f| f.read }
puts "uncompress size: #sourcesource.length"
# compress
comp_data = LZO.compress(source)
puts "compress size: #comp_datacomp_data.length"
# compress (level 9)
comp9_data = LZO.compress(source, 9)
puts "compress size (L9): #comp9_datacomp9_data.length"
# decompress
decomp_data = LZO.decompress(comp_data)
puts "decompress size: #decomp_datadecomp_data.length"
puts "decomp_data success?: #== decomp_data"
# decompress (level 9)
decomp9_data = LZO.decompress(comp9_data)
puts "decompress size (L9): #decomp9_datadecomp9_data.length"
puts "decomp_data success? (L9): #== decomp9_data"
=== LZO
LZO/Ruby contains LZO.
LZO is a portable lossless data compression library written in ANSI C.
* Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Markus F.X.J. Oberhumer
* http://www.oberhumer.com/opensource/lzo/