3.62. kink/javahost/JAVA_OUTPUT¶
3.62.1. JAVA_OUTPUT.new(Stream)¶
`new` makes an `output` val which wraps a Java OutputStream object specified by `Stream` arg.
Preconditions:
• `Stream` must be a java val
• The object reference of `Stream` must be an instance of java.io.OutputStream.
Example:
:JAVA_OUTPUT.require_from('kink/javahost/')
:Baos_class <- JAVA.class('java.io.ByteArrayOutputStream')
:Baos <- Baos_class.new([])
CONTROL.with_finally{(:finally)
:Out = JAVA_OUTPUT.new(Baos)
finally{ Out.close }
Out.write_byte(1)
Out.write_byte(2)
Out.write_byte(3)
}
:Bin <- Baos.call_method('toByteArray' []).to_kink_bin
stdout.print_line(Bin.repr)