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, toStringpublic SimpleOutputBuffer(int bufferSize,
ByteBufferAllocator allocator)
public SimpleOutputBuffer(int bufferSize)
public int produceContent(ContentEncoder encoder) throws IOException
ContentOutputBufferContentEncoder.produceContent in interface ContentOutputBufferencoder - content encoder.IOException - in case of an I/O error.public void write(byte[] b,
int off,
int len)
throws IOException
ContentOutputBufferlen 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 ContentOutputBufferb - 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
IOExceptionpublic void write(int b)
throws IOException
ContentOutputBufferwrite in interface ContentOutputBufferb - the byte.IOException - if an I/O error occurs.public void reset()
ContentOutputBufferreset in interface ContentOutputBufferpublic void flush()
flush in interface ContentOutputBufferpublic void writeCompleted()
ContentOutputBufferwriteCompleted in interface ContentOutputBufferpublic void shutdown()
Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.