Sha256: 7da480f4517d5035d39151621ccbaee891de9ee50b75b708dc3f99c5d236015d

Contents?: true

Size: 941 Bytes

Versions: 2

Compression:

Stored size: 941 Bytes

Contents

require 'stringio'
require 'zlib'

module Datadog
  module Core
    module Utils
      # Compression/decompression utility functions.
      #
      # @deprecated This is no longer used by ddtrace and will be removed in 2.0.
      module Compression
        module_function

        # @deprecated This is no longer used by ddtrace and will be removed in 2.0.
        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

        # @deprecated This is no longer used by ddtrace and will be removed in 2.0.
        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
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ddtrace-1.10.1 lib/datadog/core/utils/compression.rb
ddtrace-1.10.0 lib/datadog/core/utils/compression.rb