# Package com.google.appengine.api.blobstore

Provides management and persistent storage of large, immutable byte arrays.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BlobstoreService | `BlobstoreService` allows you to manage the creation and serving of large, immutable blobs to users.

- Class Summary
  Class | Description
  --- | ---
  BlobInfo | `BlobInfo` contains metadata about a blob.
  BlobInfoFactory | `BlobInfoFactory` provides a trivial interface for retrieving `BlobInfo` metadata.
  BlobKey | `BlobKey` contains the string identifier of a large (possibly larger than 1MB) blob of binary data that was uploaded in a previous request and can be streamed directly to users.
  BlobstoreInputStream | BlobstoreInputStream provides an InputStream view of a blob in Blobstore.
  BlobstoreServiceFactory | Creates `BlobstoreService` implementations.
  ByteRange | A byte range as parsed from a request Range header.
  UploadOptions | Allows users to customize the behavior of a single upload to the `BlobstoreService`.
  UploadOptions.Builder | Contains static creation methods for `UploadOptions`.

- Exception Summary
  Exception | Description
  --- | ---
  BlobstoreFailureException | `BlobstoreFailureException` is an unchecked exception that is thrown for any unexpected error that occurs while communicating with the blobstore.
  BlobstoreInputStream.BlobstoreIOException | A subclass of `IOException` that indicates that there was a problem interacting with Blobstore.
  BlobstoreInputStream.ClosedStreamException | A subclass of `IOException` that indicates operations on a stream after it is closed.
  RangeFormatException | `RangeFormatException` is an unchecked exception that is thrown when an invalid Range header format is provided.
  UnsupportedRangeFormatException | `UnsupportedRangeFormatException` is an unchecked exception that is thrown when an valid but unsupported Range header format is provided.

## Package com.google.appengine.api.blobstore Description

Provides management and persistent storage of large, immutable byte arrays. This allows applications to accept, save, and later serve files of any size.

See Also:
  `BlobstoreService`, The Blobstore Java API in the Google App Engine Developer's Guide.