Package org.apache.http.entity
Class ByteArrayEntity
- java.lang.Object
-
- org.apache.http.entity.AbstractHttpEntity
-
- org.apache.http.entity.ByteArrayEntity
-
- All Implemented Interfaces:
java.lang.Cloneable
,HttpEntity
public class ByteArrayEntity extends AbstractHttpEntity implements java.lang.Cloneable
A self contained, repeatable entity that obtains its content from a byte array.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description ByteArrayEntity(byte[] b)
ByteArrayEntity(byte[] b, int off, int len)
ByteArrayEntity(byte[] b, int off, int len, ContentType contentType)
ByteArrayEntity(byte[] b, ContentType contentType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
java.io.InputStream
getContent()
Returns a content stream of the entity.long
getContentLength()
Tells the length of the content, if known.boolean
isRepeatable()
Tells if the entity is capable of producing its data more than once.boolean
isStreaming()
Tells that this entity is not streaming.void
writeTo(java.io.OutputStream outstream)
Writes the entity content out to the output stream.-
Methods inherited from class org.apache.http.entity.AbstractHttpEntity
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString
-
-
-
-
Constructor Detail
-
ByteArrayEntity
public ByteArrayEntity(byte[] b, ContentType contentType)
- Since:
- 4.2
-
ByteArrayEntity
public ByteArrayEntity(byte[] b, int off, int len, ContentType contentType)
- Since:
- 4.2
-
ByteArrayEntity
public ByteArrayEntity(byte[] b)
-
ByteArrayEntity
public ByteArrayEntity(byte[] b, int off, int len)
-
-
Method Detail
-
isRepeatable
public boolean isRepeatable()
Description copied from interface:HttpEntity
Tells if the entity is capable of producing its data more than once. A repeatable entity's getContent() and writeTo(OutputStream) methods can be called more than once whereas a non-repeatable entity's can not.- Specified by:
isRepeatable
in interfaceHttpEntity
- Returns:
- true if the entity is repeatable, false otherwise.
-
getContentLength
public long getContentLength()
Description copied from interface:HttpEntity
Tells the length of the content, if known.- Specified by:
getContentLength
in interfaceHttpEntity
- Returns:
- the number of bytes of the content, or
a negative number if unknown. If the content length is known
but exceeds
Long.MAX_VALUE
, a negative number is returned.
-
getContent
public java.io.InputStream getContent()
Description copied from interface:HttpEntity
Returns a content stream of the entity.Repeatable
entities are expected to create a new instance ofInputStream
for each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatable
are expected to return the sameInputStream
instance and therefore may not be consumed more than once.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()
method is invoked.- Specified by:
getContent
in interfaceHttpEntity
- Returns:
- content stream of the entity.
- See Also:
HttpEntity.isRepeatable()
-
writeTo
public void writeTo(java.io.OutputStream outstream) throws java.io.IOException
Description copied from interface:HttpEntity
Writes the entity content out to the output stream.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
- Specified by:
writeTo
in interfaceHttpEntity
- Parameters:
outstream
- the output stream to write entity content to- Throws:
java.io.IOException
- if an I/O error occurs
-
isStreaming
public boolean isStreaming()
Tells that this entity is not streaming.- Specified by:
isStreaming
in interfaceHttpEntity
- Returns:
false
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Throws:
java.lang.CloneNotSupportedException
-
-