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
NameDescription
blobKeyBlobKey

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
NameDescription
blobKeyBlobKey

A valid BlobKey indicating the blob to read from.

offsetlong

An offset to start from.

Methods

close()

public void close()
Overrides
Exceptions
TypeDescription
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
NameDescription
readlimitint
Overrides

markSupported()

public boolean markSupported()
Returns
TypeDescription
boolean
Overrides

read()

public int read()
Returns
TypeDescription
int
Overrides
Exceptions
TypeDescription
IOException

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

public int read(byte[] b, int off, int len)
Parameters
NameDescription
bbyte[]
offint
lenint
Returns
TypeDescription
int
Overrides
Exceptions
TypeDescription
IOException

reset()

public void reset()
Overrides
Exceptions
TypeDescription
IOException