Package org.apache.http.nio.util
Class SimpleOutputBuffer
- java.lang.Object
-
- org.apache.http.nio.util.ExpandableBuffer
-
- org.apache.http.nio.util.SimpleOutputBuffer
-
- All Implemented Interfaces:
BufferInfo
,BufferInfo
,ContentOutputBuffer
public class SimpleOutputBuffer extends ExpandableBuffer implements ContentOutputBuffer
Basic implementation of theContentOutputBuffer
interface.This class is not thread safe.
- Since:
- 4.0
-
-
Field Summary
-
Fields inherited from class org.apache.http.nio.util.ExpandableBuffer
INPUT_MODE, OUTPUT_MODE
-
-
Constructor Summary
Constructors Constructor Description SimpleOutputBuffer(int buffersize)
SimpleOutputBuffer(int buffersize, ByteBufferAllocator allocator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flush()
int
produceContent(ContentEncoder encoder)
Writes content from this buffer to the givenContentEncoder
.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)
Writeslen
bytes from the specified byte array starting at offsetoff
to this buffer.void
write(int b)
Writes the specified byte to this buffer.void
writeCompleted()
Indicates the content has been fully written.
-
-
-
Constructor Detail
-
SimpleOutputBuffer
public SimpleOutputBuffer(int buffersize, ByteBufferAllocator allocator)
-
SimpleOutputBuffer
public SimpleOutputBuffer(int buffersize)
- Since:
- 4.3
-
-
Method Detail
-
produceContent
public int produceContent(ContentEncoder encoder) throws java.io.IOException
Description copied from interface:ContentOutputBuffer
Writes content from this buffer to the givenContentEncoder
.- Specified by:
produceContent
in interfaceContentOutputBuffer
- Parameters:
encoder
- content encoder.- Returns:
- number of bytes written.
- Throws:
java.io.IOException
- in case of an I/O error.
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
Description copied from interface:ContentOutputBuffer
Writeslen
bytes from the specified byte array starting at offsetoff
to this buffer.If
off
is negative, orlen
is negative, oroff+len
is greater than the length of the arrayb
, this method can throw a runtime exception. The exact type of runtime exception thrown by this method depends on implementation.- Specified by:
write
in interfaceContentOutputBuffer
- Parameters:
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(byte[] b) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException
Description copied from interface:ContentOutputBuffer
Writes the specified byte to this buffer.- Specified by:
write
in interfaceContentOutputBuffer
- Parameters:
b
- thebyte
.- Throws:
java.io.IOException
- if an I/O error occurs.
-
reset
public void reset()
Description copied from interface:ContentOutputBuffer
Resets the buffer by clearing its state and stored content.- Specified by:
reset
in interfaceContentOutputBuffer
-
flush
public void flush()
- Specified by:
flush
in interfaceContentOutputBuffer
-
writeCompleted
public void writeCompleted()
Description copied from interface:ContentOutputBuffer
Indicates the content has been fully written.- Specified by:
writeCompleted
in interfaceContentOutputBuffer
-
shutdown
public void shutdown()
-
-