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
FieldsFields 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 TypeMethodDescriptionvoid
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
Indicates 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
-
Field Details
-
endOfStream
private boolean endOfStream
-
-
Constructor Details
-
SimpleOutputBuffer
-
SimpleOutputBuffer
public SimpleOutputBuffer(int bufferSize) - Since:
- 4.3
-
-
Method Details
-
produceContent
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:
IOException
- in case of an I/O error.
-
write
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:
IOException
- if an I/O error occurs.
-
write
- Throws:
IOException
-
write
Description copied from interface:ContentOutputBuffer
Writes the specified byte to this buffer.- Specified by:
write
in interfaceContentOutputBuffer
- Parameters:
b
- thebyte
.- Throws:
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()
-