# Package org.apache.http.entity

Common HTTP entity implementations.

See: Description

Interface Summary
Interface | Description
--- | ---
ContentLengthStrategy | Represents a strategy to determine length of the enclosed content entity based on properties of the HTTP message.
ContentProducer | An abstract entity content producer.

Class Summary
Class | Description
--- | ---
AbstractHttpEntity | Abstract base class for entities.
BasicHttpEntity | A generic streamed, non-repeatable entity that obtains its content from an `InputStream`.
BufferedHttpEntity | A wrapping entity that buffers it content if necessary.
ByteArrayEntity | A self contained, repeatable entity that obtains its content from a byte array.
ContentType | Content type information consisting of a MIME type and an optional charset.
EntityTemplate | Entity that delegates the process of content generation to a `ContentProducer`.
FileEntity | A self contained, repeatable entity that obtains its content from a file.
HttpEntityWrapper | Base class for wrapping entities.
InputStreamEntity | A streamed, non-repeatable entity that obtains its content from an `InputStream`.
SerializableEntity | A streamed entity that obtains its content from a `Serializable`.
StringEntity | A self contained, repeatable entity that obtains its content from a `String`.

## Package org.apache.http.entity Description

Common HTTP entity implementations. An `entity` is the optional content of a `message`. This package provides a basic selection of entity implementations that can obtain content from `byte array`, `string`, `file`, or through an arbitrary `input stream`. If a message is received from an open connection, usually it is represented by `streamed` entity. Entity implementations can be `wrapped`, for example to `buffer` the content in memory.