public class EncryptedRandomAccessBucket extends java.lang.Object implements RandomAccessBucket, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
MAGIC |
Constructor and Description |
---|
EncryptedRandomAccessBucket(java.io.DataInputStream dis,
FilenameGenerator fg,
PersistentFileTracker persistentFileTracker,
MasterSecret masterKey2) |
EncryptedRandomAccessBucket(EncryptedRandomAccessBufferType type,
RandomAccessBucket underlying,
MasterSecret masterKey) |
Modifier and Type | Method and Description |
---|---|
RandomAccessBucket |
createShadow()
Create a shallow read-only copy of this bucket, using different
objects but using the same external storage.
|
boolean |
equals(java.lang.Object obj) |
void |
free()
Free the bucket, if supported.
|
java.io.InputStream |
getInputStream()
Returns an InputStream that reads data from this Bucket.
|
java.io.InputStream |
getInputStreamUnbuffered() |
java.lang.String |
getName()
Returns a name for the bucket, may be used to identify them in
certain in certain situations.
|
java.io.OutputStream |
getOutputStream()
Returns an OutputStream that is used to put data in this Bucket, from the
beginning.
|
java.io.OutputStream |
getOutputStreamUnbuffered()
Get an OutputStream which is not buffered.
|
RandomAccessBucket |
getUnderlying() |
int |
hashCode() |
boolean |
isReadOnly()
Is the bucket read-only?
|
void |
onResume(ClientContext context)
Called after restarting.
|
void |
setReadOnly()
Make the bucket read-only.
|
long |
size()
Returns the amount of data currently in this bucket in bytes.
|
void |
storeTo(java.io.DataOutputStream dos)
Write enough data to reconstruct the Bucket, or throw UnsupportedOperationException.
|
LockableRandomAccessBuffer |
toRandomAccessBuffer()
Convert the Bucket to a LockableRandomAccessBuffer.
|
public static final int MAGIC
public EncryptedRandomAccessBucket(EncryptedRandomAccessBufferType type, RandomAccessBucket underlying, MasterSecret masterKey)
public EncryptedRandomAccessBucket(java.io.DataInputStream dis, FilenameGenerator fg, PersistentFileTracker persistentFileTracker, MasterSecret masterKey2) throws java.io.IOException, ResumeFailedException, StorageFormatException
java.io.IOException
ResumeFailedException
StorageFormatException
public java.io.OutputStream getOutputStreamUnbuffered() throws java.io.IOException
Bucket
getOutputStreamUnbuffered
in interface Bucket
java.io.IOException
public java.io.InputStream getInputStreamUnbuffered() throws java.io.IOException
getInputStreamUnbuffered
in interface Bucket
java.io.IOException
public java.lang.String getName()
Bucket
public long size()
Bucket
public boolean isReadOnly()
Bucket
isReadOnly
in interface Bucket
public void setReadOnly()
Bucket
setReadOnly
in interface Bucket
public void free()
Bucket
public RandomAccessBucket createShadow()
Bucket
createShadow
in interface Bucket
createShadow
in interface RandomAccessBucket
public LockableRandomAccessBuffer toRandomAccessBuffer() throws java.io.IOException
RandomAccessBucket
toRandomAccessBuffer
in interface RandomAccessBucket
java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
Bucket
getOutputStream
in interface Bucket
java.io.IOException
public java.io.InputStream getInputStream() throws java.io.IOException
Bucket
getInputStream
in interface Bucket
java.io.IOException
public void onResume(ClientContext context) throws ResumeFailedException
Bucket
onResume
in interface Bucket
context
- All the necessary runtime support will be on this object.ResumeFailedException
public void storeTo(java.io.DataOutputStream dos) throws java.io.IOException
Bucket
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public RandomAccessBucket getUnderlying()