Class ResponseWriterBuffer
- java.lang.Object
-
- org.apache.myfaces.tobago.internal.util.ResponseWriterBuffer
-
public class ResponseWriterBuffer extends Object
Buffering scheme: we use a tremendously simple buffering scheme that greatly reduces the number of calls into the Writer/PrintWriter. In practice this has produced significant measured performance gains (at least in JDK 1.3.1). We only support adding single characters to the buffer, so anytime multiple characters need to be written out, the entire buffer gets flushed. In practice, this is good enough, and keeps the core simple.
-
-
Constructor Summary
Constructors Constructor Description ResponseWriterBuffer(Writer writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToBuffer(char ch)
Add a character to the buffer, flushing the buffer if the buffer is full, and returning the new buffer indexvoid
addToBuffer(char[] ch)
void
flushBuffer()
Flush the contents of the buffer to the output stream and return the reset buffer index
-
-
-
Constructor Detail
-
ResponseWriterBuffer
public ResponseWriterBuffer(Writer writer)
-
-
Method Detail
-
addToBuffer
public void addToBuffer(char ch) throws IOException
Add a character to the buffer, flushing the buffer if the buffer is full, and returning the new buffer index- Throws:
IOException
-
addToBuffer
public void addToBuffer(char[] ch) throws IOException
- Throws:
IOException
-
flushBuffer
public void flushBuffer() throws IOException
Flush the contents of the buffer to the output stream and return the reset buffer index- Throws:
IOException
-
-