Class NByteArrayEntity

    • Constructor Detail

      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                ContentType contentType)
        Since:
        4.2
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                int off,
                                int len,
                                ContentType contentType)
        Since:
        4.2
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b)
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                int off,
                                int len)
    • Method Detail

      • 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.
      • isRepeatable

        public boolean isRepeatable()
        Description copied from interface: HttpAsyncContentProducer
        Determines whether or not this producer is capable of producing its content more than once. Repeatable content producers are expected to be able to recreate their content even after having been closed.
        Specified by:
        isRepeatable in interface HttpAsyncContentProducer
        Specified by:
        isRepeatable in interface HttpEntity
        Returns:
        true if the entity is repeatable, false otherwise.
      • isStreaming

        public boolean isStreaming()
        Description copied from interface: HttpEntity
        Tells whether this entity depends on an underlying stream. Streamed entities that read data directly from the socket should return true. Self-contained entities should return false. Wrapping entities should delegate this call to the wrapped entity.
        Specified by:
        isStreaming in interface HttpEntity
        Returns:
        true if the entity content is streamed, false otherwise
      • 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:
        HttpEntity.isRepeatable()
      • 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