Sha256: b19769019c016341f4f818f094555a1d32ada17082845fc7927a2460acf824fd

Contents?: true

Size: 331 Bytes

Versions: 7

Compression:

Stored size: 331 Bytes

Contents

module Embulk

  class GzipGuess < GuessPlugin
    Plugin.register_guess('gzip', self)

    GZIP_HEADER = "\x1f\x8b".force_encoding('ASCII-8BIT').freeze

    def guess(config, sample_buffer)
      if sample_buffer[0,2] == GZIP_HEADER
        return {"decoders" => [{"type" => "gzip"}]}
      end
      return {}
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embulk-0.4.1 lib/embulk/guess_gzip.rb
embulk-0.4.0 lib/embulk/guess_gzip.rb
embulk-0.3.2 lib/embulk/guess_gzip.rb
embulk-0.3.1 lib/embulk/guess_gzip.rb
embulk-0.3.0 lib/embulk/guess_gzip.rb
embulk-0.2.1 lib/embulk/guess_gzip.rb
embulk-0.2.0 lib/embulk/guess_gzip.rb