@Override public synchronized void closeDirect() { super.closeDirect(); if (this.buffer != null) { if (!usingOutput) { this.buffer.remove(); } this.buffer = null; } reset(); }