@NotThreadSafe public class SimpleOutputBuffer extends ExpandableBuffer implements ContentOutputBuffer
ContentOutputBuffer
interface.
This class is not thread safe.
buffer, INPUT_MODE, OUTPUT_MODE
Constructor and Description |
---|
SimpleOutputBuffer(int buffersize) |
SimpleOutputBuffer(int buffersize,
ByteBufferAllocator allocator) |
Modifier and Type | Method and Description |
---|---|
void |
flush() |
int |
produceContent(ContentEncoder encoder)
Writes content from this buffer to the given
ContentEncoder . |
void |
reset()
Resets the buffer by clearing its state and stored content.
|
void |
shutdown() |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len)
Writes
len bytes from the specified byte array
starting at offset off to this buffer. |
void |
write(int b)
Writes the specified byte to this buffer.
|
void |
writeCompleted()
Indicates the content has been fully written.
|
available, capacity, clear, ensureCapacity, expand, getMode, hasData, length, setInputMode, setOutputMode, toString
public SimpleOutputBuffer(int buffersize, ByteBufferAllocator allocator)
public SimpleOutputBuffer(int buffersize)
public int produceContent(ContentEncoder encoder) throws IOException
ContentOutputBuffer
ContentEncoder
.produceContent
in interface ContentOutputBuffer
encoder
- content encoder.IOException
- in case of an I/O error.public void write(byte[] b, int off, int len) throws IOException
ContentOutputBuffer
len
bytes from the specified byte array
starting at offset off
to this buffer.
If off
is negative, or len
is negative, or
off+len
is greater than the length of the array
b
, this method can throw a runtime exception. The exact type
of runtime exception thrown by this method depends on implementation.
write
in interface ContentOutputBuffer
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.IOException
- if an I/O error occurs.public void write(byte[] b) throws IOException
IOException
public void write(int b) throws IOException
ContentOutputBuffer
write
in interface ContentOutputBuffer
b
- the byte
.IOException
- if an I/O error occurs.public void reset()
ContentOutputBuffer
reset
in interface ContentOutputBuffer
public void flush()
flush
in interface ContentOutputBuffer
public void writeCompleted()
ContentOutputBuffer
writeCompleted
in interface ContentOutputBuffer
public void shutdown()
Copyright © 2005–2015 The Apache Software Foundation. All rights reserved.