module Zlib
A convenient wrapper for the zlib standard library that allows compression/decompression of strings with gzip.
Public Class Methods
compress(source)
click to toggle source
Compresses a string using gzip.
# File lib/standard/facets/zlib.rb, line 16 def self.compress(source) output = StringIO.new class << output def close; rewind; end end gz = GzipWriter.new(output) gz.write(source) gz.close output.string end
decompress(source)
click to toggle source
Decompresses a gzipped string.
# File lib/standard/facets/zlib.rb, line 11 def self.decompress(source) GzipReader.new(StringIO.new(source)).read end
deflate(string, level=DEFAULT_COMPRESSION)
click to toggle source
Deflate a string.
# File lib/standard/facets/zlib.rb, line 33 def self.deflate(string, level=DEFAULT_COMPRESSION) Deflate.deflate(string, level) end
inflate(string)
click to toggle source
Inflate a deflated sting.
# File lib/standard/facets/zlib.rb, line 28 def self.inflate(string) Inflate.inflate(string) end