This class wraps a IRubyObject in an OutputStream. Depending on which messages the IRubyObject answers to, it will have different functionality. The point is that the IRubyObject could exhibit duck typing, in the style of IO versus StringIO, for example. At the moment, the only functionality supported is writing, and the only requirement on the io-object is that it responds to write() and close() like IO.
<init>(org.jruby.runtime.builtin.IRubyObject io, org.jcodings.Encoding encoding, boolean checkAppend, boolean verifyCanWrite)Creates a new OutputStream with the object provided.
| name | type | description |
|---|---|---|
| io | org.jruby.runtime.builtin.IRubyObject | the ruby object |
<init>(org.jruby.runtime.builtin.IRubyObject io, boolean checkAppend, boolean verifyCanWrite)Creates a new OutputStream with the object provided.
| name | type | description |
|---|---|---|
| io | org.jruby.runtime.builtin.IRubyObject | the ruby object |
<init>(org.jruby.runtime.builtin.IRubyObject io, org.jcodings.Encoding encoding)close()write(int bite)write(byte[] b)write(byte[] b, int off, int len)flush()