public class FileRandomAccessBuffer extends java.lang.Object implements LockableRandomAccessBuffer, java.io.Serializable
LockableRandomAccessBuffer.RAFLock| Constructor and Description |
|---|
FileRandomAccessBuffer(java.io.DataInputStream dis) |
FileRandomAccessBuffer(java.io.File filename,
boolean readOnly) |
FileRandomAccessBuffer(java.io.File filename,
long length,
boolean readOnly) |
FileRandomAccessBuffer(java.io.RandomAccessFile raf,
java.io.File filename,
boolean readOnly) |
| 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) |
void |
setSecureDelete(boolean secureDelete) |
long |
size() |
void |
storeTo(java.io.DataOutputStream dos)
Write enough data to reconstruct the Bucket, or throw UnsupportedOperationException.
|
public FileRandomAccessBuffer(java.io.RandomAccessFile raf,
java.io.File filename,
boolean readOnly)
throws java.io.IOException
java.io.IOExceptionpublic FileRandomAccessBuffer(java.io.File filename,
long length,
boolean readOnly)
throws java.io.IOException
java.io.IOExceptionpublic FileRandomAccessBuffer(java.io.File filename,
boolean readOnly)
throws java.io.IOException
java.io.IOExceptionpublic FileRandomAccessBuffer(java.io.DataInputStream dis)
throws java.io.IOException,
StorageFormatException,
ResumeFailedException
java.io.IOExceptionStorageFormatExceptionResumeFailedExceptionpublic 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 long size()
size in interface RandomAccessBufferpublic void close()
close in interface RandomAccessBufferclose in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic LockableRandomAccessBuffer.RAFLock lockOpen()
LockableRandomAccessBufferlockOpen in interface LockableRandomAccessBufferpublic void free()
RandomAccessBufferfree in interface RandomAccessBufferpublic void setSecureDelete(boolean secureDelete)
public 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