Sha256: e7cfab16a8bff4ca62314627d2872b599333b209e70bdf1d548b694ad190a478

Contents?: true

Size: 1.04 KB

Versions: 21

Compression:

Stored size: 1.04 KB

Contents

require "msgpack/version"

if defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby" # This is same with `/java/ =~ RUBY_VERSION`
  require "msgpack/msgpack.jar"
  JRuby::Util.load_ext("org.msgpack.jruby.MessagePackLibrary")
else
  require "msgpack/msgpack"
end

require "msgpack/buffer"
require "msgpack/packer"
require "msgpack/unpacker"
require "msgpack/factory"
require "msgpack/symbol"
require "msgpack/core_ext"
require "msgpack/timestamp"
require "msgpack/time"

module MessagePack
  DefaultFactory = MessagePack::Factory.new

  def load(src, param = nil)
    unpacker = nil

    if src.is_a? String
      unpacker = DefaultFactory.unpacker param
      unpacker.feed_reference src
    else
      unpacker = DefaultFactory.unpacker src, param
    end

    unpacker.full_unpack
  end
  alias :unpack :load

  module_function :load
  module_function :unpack

  def pack(v, io = nil, options = nil)
    packer = DefaultFactory.packer(io, options)
    packer.write v
    packer.full_pack
  end
  alias :dump :pack

  module_function :pack
  module_function :dump
end

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
msgpack-1.8.0-java lib/msgpack.rb
msgpack-1.8.0 lib/msgpack.rb
msgpack-1.7.5 lib/msgpack.rb
msgpack-1.7.5-java lib/msgpack.rb
msgpack-1.7.4-java lib/msgpack.rb
msgpack-1.7.4 lib/msgpack.rb
msgpack-1.7.3-java lib/msgpack.rb
msgpack-1.7.3 lib/msgpack.rb
fluent-plugin-nuopenlineage-light-0.1.0 vendor/bundle/ruby/3.3.0/gems/msgpack-1.7.2/lib/msgpack.rb
fluent-plugin-openlineage-light-0.1.4 vendor/bundle/ruby/3.3.0/gems/msgpack-1.7.2/lib/msgpack.rb
fluent-plugin-openlineage-light-0.1.3 vendor/bundle/ruby/3.3.0/gems/msgpack-1.7.2/lib/msgpack.rb
fluent-plugin-openlineage-0.1.0 vendor/bundle/ruby/3.3.0/gems/msgpack-1.7.2/lib/msgpack.rb
msgpack-1.7.2-java lib/msgpack.rb
msgpack-1.7.2 lib/msgpack.rb
msgpack-1.7.1-java lib/msgpack.rb
msgpack-1.7.1 lib/msgpack.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/msgpack-1.7.0/lib/msgpack.rb
msgpack-1.7.0-java lib/msgpack.rb
msgpack-1.7.0 lib/msgpack.rb
msgpack-1.6.1-java lib/msgpack.rb