- All Implemented Interfaces:
- java.io.Closeable, java.lang.AutoCloseable, java.nio.channels.Channel, java.nio.channels.WritableByteChannel
- Enclosing class:
- FixedLengthBlockOutputStream
private static class FixedLengthBlockOutputStream.BufferAtATimeOutputChannel
extends java.lang.Object
implements java.nio.channels.WritableByteChannel
Helper class to provide channel wrapper for arbitrary output stream that doesn't alter the
size of writes. We can't use Channels.newChannel, because for non FileOutputStreams, it
breaks up writes into 8KB max chunks. Since the purpose of this class is to always write
complete blocks, we need to write a simple class to take care of it.