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
Basic implementation of the
ContentOutputBuffer 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
ConstructorsConstructorDescriptionSimpleOutputBuffer(int buffersize) SimpleOutputBuffer(int buffersize, ByteBufferAllocator allocator) -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()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.voidIndicates the content has been fully written.
-
Constructor Details
-
SimpleOutputBuffer
-
SimpleOutputBuffer
public SimpleOutputBuffer(int buffersize) - Since:
- 4.3
-
-
Method Details
-
produceContent
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:
IOException- in case of an I/O error.
-
write
Description 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:
IOException- if an I/O error occurs.
-
write
- Throws:
IOException
-
write
Description copied from interface:ContentOutputBufferWrites the specified byte to this buffer.- Specified by:
writein interfaceContentOutputBuffer- Parameters:
b- thebyte.- Throws:
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()
-