Sha256: f9e9eb268599ae6d5cf0fe90b66eb1ccdf4bfa0de807a4f0682699bbeeabb41a

Contents?: true

Size: 1.04 KB

Versions: 34

Compression:

Stored size: 1.04 KB

Contents

module CodeRay
  
  # A simplified interface to the gzip library +zlib+ (from the Ruby Standard Library.)
  module GZip
    
    require 'zlib'
    
    # The default zipping level. 7 zips good and fast.
    DEFAULT_GZIP_LEVEL = 7
    
    # Unzips the given string +s+.
    #
    # Example:
    #   require 'gzip_simple'
    #   print GZip.gunzip(File.read('adresses.gz'))
    def GZip.gunzip s
      Zlib::Inflate.inflate s
    end
    
    # 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
    def GZip.gzip s, level = DEFAULT_GZIP_LEVEL
      Zlib::Deflate.new(level).deflate s, Zlib::FINISH
    end
    
  end
  
end

Version data entries

34 entries across 34 versions & 4 rubygems

Version Path
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
sshp-0.0.2 vendor/ruby/1.9.1/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
sshp-0.0.1 vendor/ruby/1.9.1/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
sidekiq-statsd-0.1.1 vendor/ruby/1.9.1/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
sidekiq-statsd-0.1.0 vendor/ruby/1.9.1/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
torquebox-console-0.2.5 vendor/bundle/jruby/1.9/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
torquebox-console-0.2.4 vendor/bundle/jruby/1.9/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
torquebox-console-0.2.3 vendor/bundle/jruby/1.9/gems/coderay-1.0.9/lib/coderay/helpers/gzip.rb
coderay-1.0.9 lib/coderay/helpers/gzip.rb
coderay-1.0.9.rc1 lib/coderay/helpers/gzip.rb
coderay-1.0.8 lib/coderay/helpers/gzip.rb
coderay-1.0.8.rc1 lib/coderay/helpers/gzip.rb
coderay-1.0.7 lib/coderay/helpers/gzip.rb
coderay-1.0.7.rc2 lib/coderay/helpers/gzip.rb
coderay-1.0.7.rc1 lib/coderay/helpers/gzip.rb
coderay-1.0.6 lib/coderay/helpers/gzip.rb
coderay-1.0.6.rc1 lib/coderay/helpers/gzip.rb
coderay-1.0.5 lib/coderay/helpers/gzip.rb
coderay-1.0.5.rc1 lib/coderay/helpers/gzip.rb
coderay-1.0.4 lib/coderay/helpers/gzip.rb