Class BlobstoreInputStream (2.0.0)

public final class BlobstoreInputStream extends InputStream

BlobstoreInputStream provides an InputStream view of a blob in Blobstore.

It is thread compatible but not thread safe: there is no static state, but any multithreaded use must be externally synchronized.

Inheritance

java.lang.Object > InputStream > BlobstoreInputStream

Constructors

BlobstoreInputStream(BlobKey blobKey)

public BlobstoreInputStream(BlobKey blobKey)

Creates a BlobstoreInputStream that reads data from the blob indicated by blobKey, starting at the beginning of the blob.

Parameter
Name Description
blobKey BlobKey

A valid BlobKey indicating the blob to read from.

BlobstoreInputStream(BlobKey blobKey, long offset)

public BlobstoreInputStream(BlobKey blobKey, long offset)

Creates a BlobstoreInputStream that reads data from the blob indicated by blobKey, starting at offset.

Parameters
Name Description
blobKey BlobKey

A valid BlobKey indicating the blob to read from.

offset long

An offset to start from.

Methods

close()

public void close()
Overrides
Exceptions
Type Description
IOException
  • does not actually throw but as it's part of our public API and removing it can cause compilation errors, leaving it in (and documenting to quiet Eclipse warning).

mark(int readlimit)

public void mark(int readlimit)
Parameter
Name Description
readlimit int
Overrides

markSupported()

public boolean markSupported()
Returns
Type Description
boolean
Overrides

read()

public int read()
Returns
Type Description
int
Overrides
Exceptions
Type Description
IOException

read(byte[] b, int off, int len)

public int read(byte[] b, int off, int len)
Parameters
Name Description
b byte[]
off int
len int
Returns
Type Description
int
Overrides
Exceptions
Type Description
IOException

reset()

public void reset()
Overrides
Exceptions
Type Description
IOException