public class

SimpleInputBuffer

extends ExpandableBuffer
implements ContentInputBuffer
java.lang.Object
   ↳ org.apache.http.nio.util.ExpandableBuffer
     ↳ org.apache.http.nio.util.SimpleInputBuffer

Class Overview

Basic implementation of the ContentInputBuffer interface.

This class is not thread safe.

Summary

[Expand]
Inherited Constants
From class org.apache.http.nio.util.ExpandableBuffer
[Expand]
Inherited Fields
From class org.apache.http.nio.util.ExpandableBuffer
Public Constructors
SimpleInputBuffer(int buffersize, ByteBufferAllocator allocator)
Public Methods
int consumeContent(ContentDecoder decoder)
Reads content from the given ContentDecoder and stores it in this buffer.
boolean isEndOfStream()
int read(byte[] b)
int read()
Reads one byte from this buffer.
int read(byte[] b, int off, int len)
Reads up to len bytes of data from this buffer into an array of bytes.
void reset()
Resets the buffer by clearing its state and stored content.
void shutdown()
[Expand]
Inherited Methods
From class org.apache.http.nio.util.ExpandableBuffer
From class java.lang.Object
From interface org.apache.http.io.BufferInfo
From interface org.apache.http.nio.util.BufferInfo
From interface org.apache.http.nio.util.ContentInputBuffer

Public Constructors

public SimpleInputBuffer (int buffersize, ByteBufferAllocator allocator)

Public Methods

public int consumeContent (ContentDecoder decoder)

Reads content from the given ContentDecoder and stores it in this buffer.

Parameters
decoder the content decoder.
Returns
  • number of bytes read.
Throws
IOException

public boolean isEndOfStream ()

public int read (byte[] b)

Throws
IOException

public int read ()

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 -1 if the end of content stream has been reached.

Returns
  • one byte
Throws
IOException

public int read (byte[] b, int off, int len)

Reads up to len bytes 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 off is negative, or len is negative, or off+len is greater than the length of the array b, this method can throw a runtime exception. The exact type of runtime exception thrown by this method depends on implementation. This method returns -1 if the end of content stream has been reached.

Parameters
b the buffer into which the data is read.
off the start offset in array b at which the data is written.
len the maximum number of bytes to read.
Returns
  • the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws
IOException

public void reset ()

Resets the buffer by clearing its state and stored content.

public void shutdown ()