Class ByteArrayEntity

java.lang.Object
org.apache.http.entity.AbstractHttpEntity
org.apache.http.entity.ByteArrayEntity
All Implemented Interfaces:
Cloneable, HttpEntity

public class ByteArrayEntity extends AbstractHttpEntity implements Cloneable
A self contained, repeatable entity that obtains its content from a byte array.
Since:
4.0
  • Field Details

    • content

      @Deprecated protected final byte[] content
      Deprecated.
      (4.2)
    • b

      private final byte[] b
    • off

      private final int off
    • len

      private final int len
  • Constructor Details

    • 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 Details

    • 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 interface HttpEntity
      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 interface HttpEntity
      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 InputStream getContent()
      Description copied from interface: HttpEntity
      Returns a content stream of the entity. Repeatable entities are expected to create a new instance of InputStream for each invocation of this method and therefore can be consumed multiple times. Entities that are not repeatable are expected to return the same InputStream 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 interface HttpEntity
      Returns:
      content stream of the entity.
      See Also:
    • writeTo

      public void writeTo(OutputStream outStream) throws 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 interface HttpEntity
      Parameters:
      outStream - the output stream to write entity content to
      Throws:
      IOException - if an I/O error occurs
    • isStreaming

      public boolean isStreaming()
      Tells that this entity is not streaming.
      Specified by:
      isStreaming in interface HttpEntity
      Returns:
      false
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException