* if we have a new logical buffer index via {@link #endCurrentBuffer},
* then create a new buffer, add it to the list and then return that.
*/
public OutputBuffer getCurrentBuffer() {
OutputBuffer outputBuffer = null;
if (buffers.size() <= currentIndex) {
if (logger.isDebugEnabled()) {
logger.debug("Created new output buffer at " +
index + ":" + currentIndex);
}
outputBuffer = context.allocateOutputBuffer();
outputBuffer.setTrim(true);
buffers.add(outputBuffer);
} else {
outputBuffer = (OutputBuffer) buffers.get(currentIndex);
}
return outputBuffer;