Sha256: 511ae6d9588af1c1c23718d70f0a6e91f9f144ee658efd6d53221a84cd50d7f4

Contents?: true

Size: 463 Bytes

Versions: 6

Compression:

Stored size: 463 Bytes

Contents

module Embulk
  class Buffer < String
    if Embulk.java?
      def self.from_java_object(java_buffer)
        byte_list = org.jruby.util.ByteList.new(java_buffer.array(), java_buffer.offset(), java_buffer.limit(), false)
        buffer = new
        buffer.replace(org.jruby.RubyString.new(JRuby.runtime, self, byte_list).dup)  # TODO simplify
        buffer
      end

      def java_object
        Java::Buffer.wrap(to_java_bytes)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
embulk-0.3.2 lib/embulk/buffer.rb
embulk-0.3.1 lib/embulk/buffer.rb
embulk-0.3.0 lib/embulk/buffer.rb
embulk-0.2.1 lib/embulk/buffer.rb
embulk-0.2.0 lib/embulk/buffer.rb
embulk-0.1.0 lib/embulk/buffer.rb