public static WriterService createBufferedService(OutputStream out, String encoding) throws UnsupportedEncodingException
{
MemoryStringWriter bufferWriter = new MemoryStringWriter(1024 * 512);
XmlWriter xmlWriter = new XmlWriter(bufferWriter, createTagDefinitions());
xmlWriter.setAdditionalIndent(1);
xmlWriter.addImpliedNamespace(HtmlPrinter.XHTML_NAMESPACE, "");
xmlWriter.setHtmlCompatiblityMode(true);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(out, encoding));
WriterService writerService = new WriterService(bufferedWriter, bufferWriter);
writerService.setXmlWriter(xmlWriter);