public interface BlobStore extends AutoCloseable
Modifier and Type | Method and Description |
---|---|
@Nullable String |
getBlobId(@NotNull String reference)
Returns the blobId that referred by the given binary reference.
|
long |
getBlobLength(String blobId)
Get the length of the blob.
|
InputStream |
getInputStream(String blobId)
Returns a new stream for given blobId.
|
@Nullable String |
getReference(@NotNull String blobId)
Returns a secure reference to blob referred by blobid, or
null if no such
reference is available. |
int |
readBlob(String blobId,
long pos,
byte[] buff,
int off,
int length)
Read a number of bytes from a blob.
|
String |
writeBlob(InputStream in)
Write a blob from an input stream.
|
String |
writeBlob(InputStream in,
BlobOptions options)
Write a blob from an input stream with specified options.
|
close
String writeBlob(InputStream in) throws IOException
in
- the input streamIOException
String writeBlob(InputStream in, BlobOptions options) throws IOException
in
- the input stream to writeoptions
- the options to useIOException
int readBlob(String blobId, long pos, byte[] buff, int off, int length) throws IOException
blobId
- the blob idpos
- the position within the blobbuff
- the target byte arrayoff
- the offset within the target arraylength
- the number of bytes to readIOException
long getBlobLength(String blobId) throws IOException
blobId
- the blob idIOException
InputStream getInputStream(String blobId) throws IOException
read
return the same sequence of bytes as long as neither call throws
an exception.blobId
- the blob idIOException
@Nullable @Nullable String getBlobId(@NotNull @NotNull String reference)
null
if the reference is invalid, for example if it
points to a blob that does not exist.reference
- binary referencenull
Copyright © 2010 - 2020 Adobe. All Rights Reserved