Module: GZip
- Defined in:
- vendor/plugins/coderay-0.9.2/lib/coderay/helpers/gzip_simple.rb
Overview
GZip Simple
A simplified interface to the gzip library zlib (from the Ruby Standard Library.)
Author: murphy (mail to murphy rubychan de)
Version: 0.2 (2005.may.28)
Documentation
See GZip module and the String extensions.
Constant Summary
- DEFAULT_GZIP_LEVEL =
The default zipping level. 7 zips good and fast.
7
Class Method Summary
-
+ (Object) gunzip(s)
Unzips the given string s.
-
+ (Object) gzip(s, level = DEFAULT_GZIP_LEVEL)
Zips the given string s.
Class Method Details
+ (Object) gunzip(s)
Unzips the given string s.
Example:
require 'gzip_simple' print GZip.gunzip(File.read('adresses.gz'))
25 26 27 |
# File 'vendor/plugins/coderay-0.9.2/lib/coderay/helpers/gzip_simple.rb', line 25 def GZip.gunzip s Zlib::Inflate.inflate s end |
+ (Object) gzip(s, level = DEFAULT_GZIP_LEVEL)
Zips the given string s.
Example:
require 'gzip_simple' File.open('adresses.gz', 'w') do |file file.write GZip.gzip('Mum: 0123 456 789', 9) end
If you provide a level, you can control how strong the string is compressed:
- 0: no compression, only convert to gzip format
- 1: compress fast
- 7: compress more, but still fast (default)
- 8: compress more, slower
- 9: compress best, very slow
44 45 46 |
# File 'vendor/plugins/coderay-0.9.2/lib/coderay/helpers/gzip_simple.rb', line 44 def GZip.gzip s, level = DEFAULT_GZIP_LEVEL Zlib::Deflate.new(level).deflate s, Zlib::FINISH end |