public class DelayedFreeBucket extends java.lang.Object implements Bucket, java.io.Serializable, DelayedFree
| Modifier | Constructor and Description |
|---|---|
protected |
DelayedFreeBucket(java.io.DataInputStream dis,
FilenameGenerator fg,
PersistentFileTracker persistentFileTracker,
MasterSecret masterKey) |
|
DelayedFreeBucket(PersistentFileTracker factory,
Bucket bucket) |
| Modifier and Type | Method and Description |
|---|---|
Bucket |
createShadow()
Create a shallow read-only copy of this bucket, using different
objects but using the same external storage.
|
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.
|
Bucket |
getUnderlying() |
boolean |
isReadOnly()
Is the bucket read-only?
|
void |
onResume(ClientContext context)
Called after restarting.
|
void |
realFree() |
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.
|
boolean |
toFree() |
RandomAccessBucket |
toRandomAccessBucket()
Convert to a RandomAccessBucket if it can be done quickly.
|
java.lang.String |
toString() |
public DelayedFreeBucket(PersistentFileTracker factory, Bucket bucket)
protected DelayedFreeBucket(java.io.DataInputStream dis,
FilenameGenerator fg,
PersistentFileTracker persistentFileTracker,
MasterSecret masterKey)
throws StorageFormatException,
java.io.IOException,
ResumeFailedException
StorageFormatExceptionjava.io.IOExceptionResumeFailedExceptionpublic boolean toFree()
toFree in interface DelayedFreepublic java.io.OutputStream getOutputStream()
throws java.io.IOException
BucketgetOutputStream in interface Bucketjava.io.IOExceptionpublic java.io.OutputStream getOutputStreamUnbuffered()
throws java.io.IOException
BucketgetOutputStreamUnbuffered in interface Bucketjava.io.IOExceptionpublic java.io.InputStream getInputStream()
throws java.io.IOException
BucketgetInputStream in interface Bucketjava.io.IOExceptionpublic java.io.InputStream getInputStreamUnbuffered()
throws java.io.IOException
getInputStreamUnbuffered in interface Bucketjava.io.IOExceptionpublic java.lang.String getName()
Bucketpublic long size()
Bucketpublic boolean isReadOnly()
BucketisReadOnly in interface Bucketpublic void setReadOnly()
BucketsetReadOnly in interface Bucketpublic Bucket getUnderlying()
public void free()
Bucketpublic java.lang.String toString()
toString in class java.lang.Objectpublic Bucket createShadow()
BucketcreateShadow in interface Bucketpublic void realFree()
realFree in interface DelayedFreepublic void onResume(ClientContext context) throws ResumeFailedException
BucketonResume in interface Bucketcontext - All the necessary runtime support will be on this object.ResumeFailedExceptionpublic void storeTo(java.io.DataOutputStream dos)
throws java.io.IOException
Bucketpublic RandomAccessBucket toRandomAccessBucket() throws java.io.IOException
java.io.IOException - If the bucket has already been freed.