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 theContentOutputBufferinterface.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 voidflush()intproduceContent(ContentEncoder encoder)Writes content from this buffer to the givenContentEncoder.voidreset()Resets the buffer by clearing its state and stored content.voidshutdown()voidwrite(byte[] b)voidwrite(byte[] b, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this buffer.voidwrite(int b)Writes the specified byte to this buffer.voidwriteCompleted()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:ContentOutputBufferWrites content from this buffer to the givenContentEncoder.- Specified by:
produceContentin 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.IOExceptionDescription copied from interface:ContentOutputBufferWriteslenbytes from the specified byte array starting at offsetoffto this buffer.If
offis negative, orlenis negative, oroff+lenis 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:
writein 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.IOExceptionDescription copied from interface:ContentOutputBufferWrites the specified byte to this buffer.- Specified by:
writein interfaceContentOutputBuffer- Parameters:
b- thebyte.- Throws:
java.io.IOException- if an I/O error occurs.
-
reset
public void reset()
Description copied from interface:ContentOutputBufferResets the buffer by clearing its state and stored content.- Specified by:
resetin interfaceContentOutputBuffer
-
flush
public void flush()
- Specified by:
flushin interfaceContentOutputBuffer
-
writeCompleted
public void writeCompleted()
Description copied from interface:ContentOutputBufferIndicates the content has been fully written.- Specified by:
writeCompletedin interfaceContentOutputBuffer
-
shutdown
public void shutdown()
-
-