|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectorg.garret.perst.MappedFile
Class using NIO mapping file on virtual mapping. Useing this class instead standard OSFile can significantly increase speed of application in some cases.
| Constructor Summary | |
|---|---|
MappedFile(java.lang.String filePath,
long initialSize,
boolean readOnly)
|
|
| Method Summary | |
|---|---|
void |
close()
Close file |
long |
length()
Length of the file |
boolean |
lock()
Lock file |
int |
read(long pos,
byte[] buf)
Reade data from the file |
void |
sync()
Flush all fiels changes to the disk |
void |
write(long pos,
byte[] buf)
Write data to the file |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MappedFile(java.lang.String filePath,
long initialSize,
boolean readOnly)
| Method Detail |
|---|
public void close()
IFile
close in interface IFilepublic long length()
IFile
length in interface IFilepublic boolean lock()
IFile
lock in interface IFiletrue if file was successfully locked or locking in not implemented,
false if file is locked by some other applciation
public int read(long pos,
byte[] buf)
IFile
read in interface IFilepos - offset in the filebuf - array to receive readen data (size is always equal to database page size)
public void sync()
IFile
sync in interface IFile
public void write(long pos,
byte[] buf)
IFile
write in interface IFilepos - offset in the filebuf - array with data to be writter (size is always equal to database page size)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||