Files
news.gitea.happylizard.me/bin/gems/facets-3.1.0/lib/standard/facets/zlib.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

39 lines
766 B
Ruby

# 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