/** {@inheritDoc} */ @Override public void close() throws IOException { if (output == null) { output = CharBuffer.allocate(8); } else { output.clear(); } encoder.finalize(output); output.flip(); writer.write(output.toString()); writer.flush(); writer.close(); }