Sha256: 02510dd00a5891c256427757bd67d633a50a2aa7c192b862b9133d4bbde1b328

Contents?: true

Size: 452 Bytes

Versions: 5

Compression:

Stored size: 452 Bytes

Contents

module Embulk
  class Buffer < String
    if Embulk.java?
      def self.from_java(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 to_java
        Java::Buffer.wrap(to_java_bytes)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
embulk-0.4.4 lib/embulk/buffer.rb
embulk-0.4.3 lib/embulk/buffer.rb
embulk-0.4.2 lib/embulk/buffer.rb
embulk-0.4.1 lib/embulk/buffer.rb
embulk-0.4.0 lib/embulk/buffer.rb