Construct a buffer.
Construct a buffer.
Construct a buffer.
Append content.
Reset the buffer content.
Reset the buffer content
Access buffer content.
Return a preferred size for buffering conduit I/O.
Access buffer capacity.
Clear array content.
Release external resources.
Emit/purge buffered content.
Access buffer limit.
Iterator support.
Return a void[] read of the buffer from start to end, where end is exclusive.
Access buffer read position.
Transfer content into the provided dst.
Available content.
Read directly from this buffer.
Seek within the constraints of assigned content.
Retrieve all readable content.
Access buffer content.
Return the name of this conduit.
Available space.
Emulate OutputStream.write().
Write into this buffer.
Clean up when collected. See method detach().
Return the name of this conduit.
Return a preferred size for buffering conduit I/O.
Read from conduit into a target array. The provided dst will be populated with content from the conduit.
Write to conduit from a source array. The provided src content will be written to the conduit.
Disconnect this conduit. Note that this may be invoked both explicitly by the user, and implicitly by the GC. Be sure to manage multiple detachment requests correctly: set a flag, or sentinel value as necessary.
Set the active timeout period for IO calls (in milliseconds.)
Get the active timeout period for IO calls (in milliseconds.)
Is the conduit alive? Default behaviour returns true.
Return the host. This is part of the Stream interface.
Emit buffered output or reset buffered input.
Close this conduit.
Throw an IOException, with the provided message.
Throw an IOException, with the provided message, function name and error code.
Return the input stream.
Return the output stream.
Emit fixed-length content from 'src' into this conduit, throwing an IOException upon Eof.
Consume fixed-length content into 'dst' from this conduit, throwing an IOException upon Eof.
Rewind to beginning of file.
Transfer the content of another conduit to this one. Returns the dst OutputStream, or throws IOException on failure.
Seek on this stream. Source conduits that don't support seeking will throw an IOException.
Load text from a stream, and return them all in an array.
Load the bits from a stream, and return them all in an array. The dst array can be provided as an option, which will be expanded as necessary to consume the input.
Load the bits from a stream, and return them all in an array. The dst array can be provided as an option, which will be expanded as necessary to consume input.
Emit fixed-length content from 'src' into 'output', throwing an IOException upon Eof.
Consume fixed-length content into 'dst' from 'input', throwing an IOException upon Eof.
Low-level data transfer, where max represents the maximum number of bytes to transfer.
Array manipulation typically involves appending, as in the following example:
Alternatively, one might use a formatter to append content:
A slice() method returns all valid content within the array.