Sha256: 8b28d4ac24bafad78ad0de74fe9ce77d9ac8c85a0472b0b1b22fa70e91a017fd

Contents?: true

Size: 454 Bytes

Versions: 6

Compression:

Stored size: 454 Bytes

Contents

# frozen_string_literal: true

module Snappy
  module_function

  if RUBY_VERSION[0..2] == "1.8"
    def set_encoding(io)
      io
    end

    def b(str)
      str
    end
  else
    def set_encoding(io)
      io.set_encoding Encoding::ASCII_8BIT
      io
    end

    if ::String.instance_methods.include? :b
      def b(str)
        str.b
      end
    else
      def b(str)
        str.force_encoding Encoding::ASCII_8BIT
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
snappy-0.4.0-java lib/snappy/shim.rb
snappy-0.4.0 lib/snappy/shim.rb
snappy-0.3.0-java lib/snappy/shim.rb
snappy-0.3.0 lib/snappy/shim.rb
snappy-0.2.0-java lib/snappy/shim.rb
snappy-0.2.0 lib/snappy/shim.rb