Sha256: 7b2d78c9ac3547f73052a4afd1385a74d808711680847c9e1c5df0fe7b6a0f22

Contents?: true

Size: 537 Bytes

Versions: 40

Compression:

Stored size: 537 Bytes

Contents

module Embulk
  class Buffer < String
    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::org.embulk.spi.BufferImpl.wrap(to_java_bytes)
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
embulk-0.10.36-java lib/embulk/buffer.rb
embulk-0.10.32.3-java lib/embulk/buffer.rb
embulk-0.10.32.2-java lib/embulk/buffer.rb
embulk-0.10.32.1-java lib/embulk/buffer.rb
embulk-0.10.35-java lib/embulk/buffer.rb
embulk-0.10.31.2-java lib/embulk/buffer.rb
embulk-0.10.29.2-java lib/embulk/buffer.rb
embulk-0.10.31.1-java lib/embulk/buffer.rb
embulk-0.10.29.1-java lib/embulk/buffer.rb
embulk-0.10.34-java lib/embulk/buffer.rb
embulk-0.10.33-java lib/embulk/buffer.rb
embulk-0.10.32-java lib/embulk/buffer.rb
embulk-0.10.31-java lib/embulk/buffer.rb
embulk-0.10.30-java lib/embulk/buffer.rb
embulk-0.10.29-java lib/embulk/buffer.rb
embulk-0.10.28-java lib/embulk/buffer.rb
embulk-0.10.27-java lib/embulk/buffer.rb
embulk-0.10.26-java lib/embulk/buffer.rb
embulk-0.10.25-java lib/embulk/buffer.rb
embulk-0.10.24-java lib/embulk/buffer.rb