Class ByteArrayEntity
- All Implemented Interfaces:
Closeable,AutoCloseable,EntityDetails,HttpEntity
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private final intprivate final intFields inherited from class org.apache.hc.core5.http.io.entity.AbstractHttpEntity
OUTPUT_BUFFER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionByteArrayEntity(byte[] b, int off, int len, ContentType contentType) ByteArrayEntity(byte[] b, int off, int len, ContentType contentType, boolean chunked) ByteArrayEntity(byte[] b, int off, int len, ContentType contentType, String contentEncoding) ByteArrayEntity(byte[] b, int off, int len, ContentType contentType, String contentEncoding, boolean chunked) ByteArrayEntity(byte[] b, ContentType contentType) ByteArrayEntity(byte[] b, ContentType contentType, boolean chunked) ByteArrayEntity(byte[] b, ContentType contentType, String contentEncoding) ByteArrayEntity(byte[] b, ContentType contentType, String contentEncoding, boolean chunked) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()final InputStreamReturns a content stream of the entity.final longReturns length of the entity, if known.final booleanTells if the entity is capable of producing its data more than once.final booleanTells whether this entity depends on an underlying stream.final voidwriteTo(OutputStream outStream) Writes the entity content out to the output stream.Methods inherited from class org.apache.hc.core5.http.io.entity.AbstractHttpEntity
getContentEncoding, getContentType, getTrailerNames, getTrailers, isChunked, toString, writeTo
-
Field Details
-
b
private final byte[] b -
off
private final int off -
len
private final int len
-
-
Constructor Details
-
ByteArrayEntity
public ByteArrayEntity(byte[] b, int off, int len, ContentType contentType, String contentEncoding, boolean chunked) - Since:
- 5.0
-
ByteArrayEntity
- Since:
- 5.0
-
ByteArrayEntity
- Since:
- 5.0
-
ByteArrayEntity
- Since:
- 5.0
-
ByteArrayEntity
-
ByteArrayEntity
-
ByteArrayEntity
-
ByteArrayEntity
-
-
Method Details
-
isRepeatable
public final boolean isRepeatable()Description copied from interface:HttpEntityTells 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:
isRepeatablein interfaceHttpEntity- Overrides:
isRepeatablein classAbstractHttpEntity- Returns:
- true if the entity is repeatable, false otherwise.
-
getContentLength
public final long getContentLength()Description copied from interface:EntityDetailsReturns length of the entity, if known. -
getContent
Description copied from interface:HttpEntityReturns a content stream of the entity.Repeatableentities are expected to create a new instance ofInputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatableare expected to return the sameInputStreaminstance and therefore may not be consumed more than once.If this entity belongs to an incoming HTTP message, calling
InputStream.close()on the returnedInputStreamwill try to consume the complete entity content to keep the connection alive. In cases where this is undesired, e.g. when only a small part of the content is relevant and consuming the complete entity content would be too inefficient, only the HTTP message from which this entity was obtained should be closed (if supported).IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()method is invoked.- Returns:
- content stream of the entity.
- See Also:
-
writeTo
Description copied from interface:HttpEntityWrites 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:
writeToin interfaceHttpEntity- Overrides:
writeToin classAbstractHttpEntity- Parameters:
outStream- the output stream to write entity content to- Throws:
IOException- if an I/O error occurs
-
isStreaming
public final boolean isStreaming()Description copied from interface:HttpEntityTells whether this entity depends on an underlying stream. Streamed entities that read data directly from the socket should returntrue. Self-contained entities should returnfalse. Wrapping entities should delegate this call to the wrapped entity.- Returns:
trueif the entity content is streamed,falseotherwise
-
close
- Throws:
IOException
-