public class PaddedRandomAccessBuffer extends java.lang.Object implements LockableRandomAccessBuffer, java.io.Serializable
LockableRandomAccessBuffer.RAFLock| Constructor and Description |
|---|
PaddedRandomAccessBuffer(java.io.DataInputStream dis,
FilenameGenerator fg,
PersistentFileTracker persistentFileTracker,
MasterSecret masterSecret) |
PaddedRandomAccessBuffer(LockableRandomAccessBuffer raf,
long realSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
equals(java.lang.Object obj)
Must reimplement equals().
|
void |
free()
Free the underlying resources.
|
int |
hashCode()
Must reimplement hashCode() if we change equals().
|
LockableRandomAccessBuffer.RAFLock |
lockOpen()
Keep the RAF open.
|
void |
onResume(ClientContext context)
Called on resuming, i.e.
|
void |
pread(long fileOffset,
byte[] buf,
int bufOffset,
int length)
Read a block of data from a specific location in the file.
|
void |
pwrite(long fileOffset,
byte[] buf,
int bufOffset,
int length) |
long |
size() |
void |
storeTo(java.io.DataOutputStream dos)
Write enough data to reconstruct the Bucket, or throw UnsupportedOperationException.
|
public PaddedRandomAccessBuffer(LockableRandomAccessBuffer raf, long realSize)
public PaddedRandomAccessBuffer(java.io.DataInputStream dis,
FilenameGenerator fg,
PersistentFileTracker persistentFileTracker,
MasterSecret masterSecret)
throws ResumeFailedException,
java.io.IOException,
StorageFormatException
ResumeFailedExceptionjava.io.IOExceptionStorageFormatExceptionpublic long size()
size in interface RandomAccessBufferpublic void pread(long fileOffset,
byte[] buf,
int bufOffset,
int length)
throws java.io.IOException
RandomAccessBufferpread in interface RandomAccessBufferfileOffset - The offset within the file to read from.buf - The buffer to write to.bufOffset - The offset within the buffer to the first read byte.length - The length of data to read.java.io.IOException - If we were unable to read the required number of bytes etc.public void pwrite(long fileOffset,
byte[] buf,
int bufOffset,
int length)
throws java.io.IOException
pwrite in interface RandomAccessBufferjava.io.IOExceptionpublic void close()
close in interface RandomAccessBufferclose in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic void free()
RandomAccessBufferfree in interface RandomAccessBufferpublic LockableRandomAccessBuffer.RAFLock lockOpen() throws java.io.IOException
LockableRandomAccessBufferlockOpen in interface LockableRandomAccessBufferjava.io.IOExceptionpublic void onResume(ClientContext context) throws ResumeFailedException
LockableRandomAccessBufferonResume in interface LockableRandomAccessBufferResumeFailedExceptionpublic void storeTo(java.io.DataOutputStream dos)
throws java.io.IOException
LockableRandomAccessBufferstoreTo in interface LockableRandomAccessBufferjava.io.IOExceptionpublic int hashCode()
LockableRandomAccessBufferhashCode in interface LockableRandomAccessBufferhashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
LockableRandomAccessBufferequals in interface LockableRandomAccessBufferequals in class java.lang.Object