Sha256: b88276508dc1885ade0694eb09defefac3e61affa65434cbe47c073233f243be

Contents?: true

Size: 766 Bytes

Versions: 10

Compression:

Stored size: 766 Bytes

Contents

# A convenient wrapper for the zlib standard library that allows
# compression/decompression of strings with gzip.

module Zlib

  ##class Stream < StringIO
  ##  def close; rewind; end
  ##end

  # Decompresses a gzipped string.
  def self.decompress(source)
    GzipReader.new(StringIO.new(source)).read
  end

  # Compresses a string using gzip.
  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

  # Inflate a deflated sting.
  def self.inflate(string)
    Inflate.inflate(string)
  end

  # Deflate a string.
  def self.deflate(string, level=DEFAULT_COMPRESSION)
    Deflate.deflate(string, level)
  end

end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 lib/standard/facets/zlib.rb
facets-3.1.0 lib/standard/facets/zlib.rb
facets-3.0.0 lib/standard/facets/zlib.rb
facets-2.9.3 lib/standard/facets/zlib.rb
facets-2.9.2 lib/standard/facets/zlib.rb
facets-2.9.2 src/standard/facets/zlib.rb
facets-2.9.1 lib/standard/facets/zlib.rb
facets-2.9.0 lib/more/facets/zlib.rb
facets-2.9.0.pre.2 lib/more/facets/zlib.rb
facets-2.9.0.pre.1 lib/more/facets/zlib.rb