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:
org.apache.http.io.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
buffer, 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.Methods inherited from class org.apache.http.nio.util.ExpandableBuffer
available, capacity, clear, ensureCapacity, expand, getMode, hasData, length, setInputMode, setOutputMode, toString
-
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()
-