class Embulk::Buffer

Public Class Methods

from_java(java_buffer) click to toggle source
# File lib/embulk/buffer.rb, line 4
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
from_ruby_string(string) click to toggle source
# File lib/embulk/buffer.rb, line 11
def self.from_ruby_string(string)
  b = Buffer.new(string)
  b.force_encoding('ASCII-8BIT')
end

Public Instance Methods

to_java() click to toggle source
# File lib/embulk/buffer.rb, line 16
def to_java
  Java::Buffer.wrap(to_java_bytes)
end