public interface SessionOutputBuffer
This interface facilitates intermediate buffering of output data streamed out to an output stream and provides provides methods for writing lines of text.
| Modifier and Type | Method and Description | 
|---|---|
| int | available()Returns available space in the buffer. | 
| int | capacity()Returns total capacity of the buffer | 
| void | flush(OutputStream outputStream)Flushes this session buffer and forces any buffered output bytes
 to be written out. | 
| HttpTransportMetrics | getMetrics()Returns  HttpTransportMetricsfor this session buffer. | 
| int | length()Return length data stored in the buffer | 
| void | write(byte[] b,
     int off,
     int len,
     OutputStream outputStream)Writes  lenbytes from the specified byte array
 starting at offsetoffto this session buffer. | 
| void | write(byte[] b,
     OutputStream outputStream)Writes  b.lengthbytes from the specified byte array
 to this session buffer. | 
| void | write(int b,
     OutputStream outputStream)Writes the specified byte to this session buffer. | 
| void | writeLine(CharArrayBuffer buffer,
         OutputStream outputStream)Writes characters from the specified char array followed by a line
 delimiter to this session buffer. | 
int length()
int capacity()
int available()
void write(byte[] b,
           int off,
           int len,
           OutputStream outputStream)
    throws IOException
len bytes from the specified byte array
 starting at offset off to this session buffer.
 
 If off is negative, or len is negative, or
 off+len is greater than the length of the array
 b, then an IndexOutOfBoundsException is thrown.
b - the data.off - the start offset in the data.len - the number of bytes to write.outputStream - the target OutputStream.IOException - if an I/O error occurs.void write(byte[] b,
           OutputStream outputStream)
    throws IOException
b.length bytes from the specified byte array
 to this session buffer.b - the data.outputStream - the target OutputStream.IOException - if an I/O error occurs.void write(int b,
           OutputStream outputStream)
    throws IOException
b - the byte.outputStream - the target OutputStream.IOException - if an I/O error occurs.void writeLine(CharArrayBuffer buffer, OutputStream outputStream) throws IOException
The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.
buffer - the buffer containing chars of the line.outputStream - the target OutputStream.IOException - if an I/O error occurs.void flush(OutputStream outputStream) throws IOException
flush is
 that calling it is an indication that, if any bytes previously
 written have been buffered by the implementation of the output
 stream, such bytes should immediately be written to their
 intended destination.outputStream - the target OutputStream.IOException - if an I/O error occurs.HttpTransportMetrics getMetrics()
HttpTransportMetrics for this session buffer.Copyright © 2005–2021 The Apache Software Foundation. All rights reserved.