planetj.servlet.wrapper
Class ServletOutputStreamBuffer

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--javax.servlet.ServletOutputStream
              |
              +--planetj.servlet.wrapper.ServletOutputStreamBuffer
All Implemented Interfaces:
Buffer

public class ServletOutputStreamBuffer
extends javax.servlet.ServletOutputStream
implements Buffer


Constructor Summary
ServletOutputStreamBuffer(String charset)
           
 
Method Summary
 Reader getAsReader()
          Produces a reader of the buffered data.
 String getAsString()
          Produces the buffered data in string form.
 boolean prefersReader()
          It's always more efficient to use a reader because the buffer need not be copied.
 int size()
           
 void write(int b)
          Overriden from ServletOutputStream
 
Methods inherited from class javax.servlet.ServletOutputStream
print, print, print, print, print, print, print, println, println, println, println, println, println, println, println
 
Methods inherited from class java.io.OutputStream
close, flush, write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletOutputStreamBuffer

public ServletOutputStreamBuffer(String charset)
Parameters:
charset - - if null, default character encoding is assumed.
Method Detail

getAsReader

public Reader getAsReader()
                   throws UnsupportedEncodingException
Description copied from interface: Buffer
Produces a reader of the buffered data.

Specified by:
getAsReader in interface Buffer
UnsupportedEncodingException

getAsString

public String getAsString()
                   throws UnsupportedEncodingException
Description copied from interface: Buffer
Produces the buffered data in string form.

Specified by:
getAsString in interface Buffer
UnsupportedEncodingException

prefersReader

public boolean prefersReader()
It's always more efficient to use a reader because the buffer need not be copied.

Specified by:
prefersReader in interface Buffer

size

public int size()
Specified by:
size in interface Buffer
Returns:
the number of bytes or characters in the buffer.

write

public void write(int b)
           throws IOException
Overriden from ServletOutputStream

Specified by:
write in class OutputStream
IOException