1 16 package org.apache.cocoon.components.jsp; 17 18 import java.io.ByteArrayOutputStream ; 19 import java.io.IOException ; 20 import java.io.OutputStreamWriter ; 21 import java.io.PrintWriter ; 22 import java.io.UnsupportedEncodingException ; 23 24 import javax.servlet.ServletOutputStream ; 25 26 29 public final class JSPEngineServletOutputStream extends ServletOutputStream { 30 31 private final ByteArrayOutputStream output; 32 private final PrintWriter writer; 33 34 public JSPEngineServletOutputStream() throws UnsupportedEncodingException { 35 this.output = new ByteArrayOutputStream (); 36 this.writer = new PrintWriter (new OutputStreamWriter (output, "UTF-8")); 37 } 38 39 final PrintWriter getWriter() { 40 return this.writer; 41 } 42 43 public void write(int b) throws IOException { 44 this.output.write(b); 45 } 46 47 final byte[] toByteArray() { 48 this.writer.flush(); 49 byte[] bytes = output.toByteArray(); 50 return bytes; 51 } 52 53 } 54 | Popular Tags |