Construct a buffer.
Construct a buffer.
Append content.
Append content.
Access buffer capacity.
Clear buffer content.
Copy content via this buffer from the provided src conduit.
Drain buffer content to the specific conduit.
Flush all buffer content to the specific conduit.
Seek within this stream. Any and all buffered output is disposed before the upstream is invoked. Use an explicit flush() to emit content prior to seeking.
Retrieve the valid content.
Truncate buffer content.
Emulate OutputStream.write().
Write into this buffer.
Access buffer limit.
Set the output stream.
Available space.
Cast to a target type without invoking the wrath of the runtime checks for misalignment. Instead, we truncate the array length.
Attempts to share an upstream BufferedOutput, and creates a new instance where there's not a shared one available.
Return the hosting conduit.
Write to conduit from a source array. The provided src content will be written to the conduit.
Transfer the content of another conduit to this one. Returns a reference to this class, or throws IOException on failure.
Emit/purge buffered content.
Seek on this stream. Target conduits that don't support seeking will throw an IOException.
Return the upstream host of this filter.
Close the output.
Buffers the flow of data from a upstream output. A downstream neighbour can locate and use this buffer instead of creating another instance of their own.
(Note that upstream is closer to the source, and downstream is further away.)
Don't forget to flush() buffered content before closing.