Sha256: 84cc342cfaa94bca2cff8ba51567f2535aff0fb8492a99f128d909e42efcad64

Contents?: true

Size: 592 Bytes

Versions: 18

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true

module Kafka
  class GzipCodec
    def codec_id
      1
    end

    def produce_api_min_version
      0
    end

    def load
      require "zlib"
    end

    def compress(data)
      buffer = StringIO.new
      buffer.set_encoding(Encoding::BINARY)

      writer = Zlib::GzipWriter.new(buffer, Zlib::DEFAULT_COMPRESSION, Zlib::DEFAULT_STRATEGY)
      writer.write(data)
      writer.close

      buffer.string
    end

    def decompress(data)
      buffer = StringIO.new(data)
      reader = Zlib::GzipReader.new(buffer)
      reader.read
    end
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
ruby-kafka-1.5.0 lib/kafka/gzip_codec.rb
ruby-kafka-aws-iam-1.4.5 lib/kafka/gzip_codec.rb
ruby-kafka-aws-iam-1.4.4 lib/kafka/gzip_codec.rb
ruby-kafka-aws-iam-1.4.3 lib/kafka/gzip_codec.rb
ruby-kafka-aws-iam-1.4.2 lib/kafka/gzip_codec.rb
ruby-kafka-aws-iam-1.4.1 lib/kafka/gzip_codec.rb
ruby-kafka-1.4.0 lib/kafka/gzip_codec.rb
ruby-kafka-temp-fork-0.0.2 lib/kafka/gzip_codec.rb
ruby-kafka-temp-fork-0.0.1 lib/kafka/gzip_codec.rb
ruby-kafka-1.3.0 lib/kafka/gzip_codec.rb
ruby-kafka-1.2.0 lib/kafka/gzip_codec.rb
ruby-kafka-1.1.0 lib/kafka/gzip_codec.rb
ruby-kafka-1.1.0.beta1 lib/kafka/gzip_codec.rb
ruby-kafka-1.0.0 lib/kafka/gzip_codec.rb
ruby-kafka-0.7.10 lib/kafka/gzip_codec.rb
ruby-kafka-0.7.9 lib/kafka/gzip_codec.rb
ruby-kafka-0.7.8 lib/kafka/gzip_codec.rb
ruby-kafka-0.7.7 lib/kafka/gzip_codec.rb