* Load the block, extending the underlying stream if needed
*/
protected ByteBuffer createBlockIfNeeded(final int offset) throws IOException {
- // TODO Extend
+ // TODO Extend the stream if needed
+ // TODO Needs append support on the underlying stream
return getBlockAt(offset);
}
* handle small block ones.
* This uses the new NIO code
*
- * TODO Implement a streaming write method
+ * TODO Implement a streaming write method, and append
*/
public class NPOIFSStream implements Iterable<ByteBuffer>
blockStore.setNextBlock(lastBlock, POIFSConstants.END_OF_CHAIN);
}
- // TODO Streaming write support too
+ // TODO Streaming write support
+ // TODO then convert fixed sized write to use streaming internally
+ // TODO Append write support (probably streaming)
/**
* Frees all blocks in the stream