Sha256: 3a62435845deae6a5444b4efcb8152bff1799f39e1e0168fa605163efd73bd54

Contents?: true

Size: 519 Bytes

Versions: 98

Compression:

Stored size: 519 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::Buffer.wrap(to_java_bytes)
    end
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
embulk-0.8.39 lib/embulk/buffer.rb
embulk-0.8.39-java lib/embulk/buffer.rb
embulk-0.8.38 lib/embulk/buffer.rb
embulk-0.8.38-java lib/embulk/buffer.rb
embulk-0.8.37 lib/embulk/buffer.rb
embulk-0.8.37-java lib/embulk/buffer.rb
embulk-0.8.36 lib/embulk/buffer.rb
embulk-0.8.36-java lib/embulk/buffer.rb
embulk-0.8.35 lib/embulk/buffer.rb
embulk-0.8.35-java lib/embulk/buffer.rb
embulk-0.8.34 lib/embulk/buffer.rb
embulk-0.8.34-java lib/embulk/buffer.rb
embulk-0.8.33 lib/embulk/buffer.rb
embulk-0.8.33-java lib/embulk/buffer.rb
embulk-0.8.32 lib/embulk/buffer.rb
embulk-0.8.32-java lib/embulk/buffer.rb
embulk-0.8.31 lib/embulk/buffer.rb
embulk-0.8.31-java lib/embulk/buffer.rb
embulk-0.8.30 lib/embulk/buffer.rb
embulk-0.8.30-java lib/embulk/buffer.rb