private void finishLastWrite() throws IOException { while( hasNext() ) next(); if (current != -1) write(); drain(); writeHeader(); }
private void finishLastWrite() throws IOException { while( hasNext() ) next(); if (current != -1) write(); drain(); writeHeader(); }
public void close() throws IOException { if (closed) { return; } try { while(hasNext()) next(); if( current!=-1 ) write(); drain(); writeHeader(); } finally { try{ if( writeBuffer!=null ){ if( writeBuffer instanceof MappedByteBuffer ){ NIOUtilities.clean(writeBuffer); } } if( channel.isOpen() ) channel.close(); streamLogger.close(); }finally{ reader.close(); } } closed = true; }