return;
reader.close();  content = sa.toString();
        public void sendBuffer(FacesContext facesContext,                ServletResponse response) throws IOException {            boolean useGzip = this.useGzip;            if (useGzip) {                useGzip = ParametredHttpServlet.hasGzipSupport(facesContext);            }            if (LOG.isTraceEnabled()) {                LOG.trace("Send interactiveBuffer[" + id + "] (gzip support="                        + useGzip + ")");            }            if (gzipped != null) {                if (useGzip) {                    ParametredHttpServlet                            .setGzipContentEncoding((HttpServletResponse) response);                    OutputStream out = response.getOutputStream();                    out.write(gzipped);                    return;                }                // Ca peut toujours arriver !                OutputStream out = response.getOutputStream();                ByteArrayInputStream bin = new ByteArrayInputStream(gzipped);                GZIPInputStream gzip = new GZIPInputStream(bin, gzipped.length);                try {                    byte bout[] = new byte[4096];                    for (;;) {                        int ret = gzip.read(bout);                        if (ret < 1) {                            break;                        }                        out.write(bout, 0, ret);                    }                } finally {                    gzip.close();                }                return;            }            PrintWriter pw = response.getWriter();            pw.write(content);        }