/** * Write header to headerBuffer in an optimized way * @param headerBuffer {@link StringBuilder} * @param header {@link Header} */ private void writeHeader(StringBuilder headerBuffer, Header header) { if(header instanceof BufferedHeader) { CharArrayBuffer buffer = ((BufferedHeader)header).getBuffer(); headerBuffer.append(buffer.buffer(), 0, buffer.length()).append('\n'); // $NON-NLS-1$ } else { headerBuffer.append(header.getName()) .append(": ") // $NON-NLS-1$ .append(header.getValue()) .append('\n'); // $NON-NLS-1$ } }