module Datadog::Utils::Compression

Common database-related utility functions.

Public Instance Methods

gunzip(string, encoding = ::Encoding::ASCII_8BIT) click to toggle source
# File lib/ddtrace/utils/compression.rb, line 19
def gunzip(string, encoding = ::Encoding::ASCII_8BIT)
  sio = StringIO.new(string)
  gz = Zlib::GzipReader.new(sio, encoding: encoding)
  gz.read
ensure
  gz && gz.close
end
gzip(string, level: nil, strategy: nil) click to toggle source
# File lib/ddtrace/utils/compression.rb, line 10
def gzip(string, level: nil, strategy: nil)
  sio = StringIO.new
  sio.binmode
  gz = Zlib::GzipWriter.new(sio, level, strategy)
  gz.write(string)
  gz.close
  sio.string
end