Package org.apache.http.nio.util
Interface ContentInputBuffer
-
- All Known Implementing Classes:
SharedInputBuffer,SimpleInputBuffer
public interface ContentInputBufferGeneric content input buffer.- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description intconsumeContent(ContentDecoder decoder)Deprecated.(4.3) use implementation specific methods.intread()Reads one byte from this buffer.intread(byte[] b, int off, int len)Reads up tolenbytes of data from this buffer into an array of bytes.voidreset()Resets the buffer by clearing its state and stored content.
-
-
-
Method Detail
-
consumeContent
@Deprecated int consumeContent(ContentDecoder decoder) throws java.io.IOException
Deprecated.(4.3) use implementation specific methods.Reads content from the givenContentDecoderand stores it in this buffer.- Parameters:
decoder- the content decoder.- Returns:
- number of bytes read.
- Throws:
java.io.IOException- in case of an I/O error.
-
reset
void reset()
Resets the buffer by clearing its state and stored content.
-
read
int read(byte[] b, int off, int len) throws java.io.IOExceptionReads up tolenbytes of data from this buffer into an array of bytes. The exact number of bytes read depends how many bytes are stored in the 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. This method returns-1if the end of content stream has been reached.- Parameters:
b- the buffer into which the data is read.off- the start offset in arraybat which the data is written.len- the maximum number of bytes to read.- Returns:
- the total number of bytes read into the buffer, or
-1if there is no more data because the end of the stream has been reached. - Throws:
java.io.IOException- if an I/O error occurs.
-
read
int read() throws java.io.IOException
Reads one byte from this buffer. If the buffer is empty this method can throw a runtime exception. The exact type of runtime exception thrown by this method depends on implementation. This method returns-1if the end of content stream has been reached.- Returns:
- one byte
- Throws:
java.io.IOException
-
-