= 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/