I tried to figure out how to decompress a sting compressed in memory, but my code doesn’t work:
require "compress/gzip"
# seems to work
compressed_string = String.build do |io|
Compress::Gzip::Writer.open(io) do |gzip|
gzip << "Compress me"
end
end
p compressed_string
# buggy
decompressed_string = String.build do |io|
Compress::Gzip::Reader.open(io) do |gzip|
gzip << compressed_string
end
end
p decompressed_string