Sha256: 4573730d92e8e5a580e69e8249e5ddb49aa92e2c7e4a957f529ce31bdda04314

Contents?: true

Size: 573 Bytes

Versions: 46

Compression:

Stored size: 573 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 self.from_ruby_string(string)
        b = Buffer.new(string)
        b.force_encoding('ASCII-8BIT')
      end

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

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
embulk-0.6.27 lib/embulk/buffer.rb
embulk-0.7.2 lib/embulk/buffer.rb
embulk-0.7.2-java lib/embulk/buffer.rb
embulk-0.6.26 lib/embulk/buffer.rb
embulk-0.7.1 lib/embulk/buffer.rb
embulk-0.7.1-java lib/embulk/buffer.rb
embulk-0.7.0 lib/embulk/buffer.rb
embulk-0.7.0-java lib/embulk/buffer.rb
embulk-0.6.25 lib/embulk/buffer.rb
embulk-0.6.24 lib/embulk/buffer.rb
embulk-0.6.23 lib/embulk/buffer.rb
embulk-0.6.22 lib/embulk/buffer.rb
embulk-0.6.21 lib/embulk/buffer.rb
embulk-0.6.20 lib/embulk/buffer.rb
embulk-0.6.19 lib/embulk/buffer.rb
embulk-0.6.18 lib/embulk/buffer.rb
embulk-0.6.17 lib/embulk/buffer.rb
embulk-0.6.16 lib/embulk/buffer.rb
embulk-0.6.15 lib/embulk/buffer.rb
embulk-0.6.14 lib/embulk/buffer.rb