public class SqlJetMemJournal extends java.lang.Object implements ISqlJetFile
PENDING_BYTE, RESERVED_BYTE, SHARED_FIRST, SHARED_SIZE| Constructor and Description |
|---|
SqlJetMemJournal() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkReservedLock()
This routine checks if there is a RESERVED lock held on the specified
file by this or any other process.
|
void |
close()
Close a file.
|
java.util.Set<SqlJetDeviceCharacteristics> |
deviceCharacteristics()
Return the device characteristics for the file.
|
long |
fileSize()
Determine the current size of a file in bytes
|
SqlJetFileType |
getFileType()
Returns file type.
|
SqlJetLockType |
getLockType()
Returns lock type of file.
|
java.util.Set<SqlJetFileOpenPermission> |
getPermissions()
Returns assiciated permissions.
|
boolean |
isMemJournal()
Return true if the file-handle passed as an argument is
an in-memory journal
|
boolean |
lock(SqlJetLockType lockType)
Lock the file with the lock specified by parameter locktype - one
of the following:
(1) SHARED
(2) RESERVED
(3) PENDING
(4) EXCLUSIVE
Sometimes when requesting one lock state, additional lock states
are inserted in between.
|
int |
read(ISqlJetMemoryPointer buffer,
int amount,
long offset)
Read data from a file into a buffer.
|
int |
sectorSize()
Return the sector size in bytes of the underlying block device for
the specified file.
|
void |
sync(java.util.Set<SqlJetSyncFlags> syncFlags)
Make sure all writes to a particular file are committed to disk.
|
void |
truncate(long size)
Truncate an open file to a specified size
|
boolean |
unlock(SqlJetLockType lockType)
Lower the locking level on file descriptor pFile to locktype.
|
void |
write(ISqlJetMemoryPointer buffer,
int amount,
long offset)
Write data from a buffer into a file.
|
public boolean isMemJournal()
ISqlJetFileisMemJournal in interface ISqlJetFilepublic int read(ISqlJetMemoryPointer buffer, int amount, long offset)
ISqlJetFileread in interface ISqlJetFilepublic void write(ISqlJetMemoryPointer buffer, int amount, long offset)
ISqlJetFilewrite in interface ISqlJetFilepublic void truncate(long size)
ISqlJetFiletruncate in interface ISqlJetFilepublic void close()
ISqlJetFileclose in interface ISqlJetFilepublic void sync(java.util.Set<SqlJetSyncFlags> syncFlags)
ISqlJetFilesync in interface ISqlJetFilepublic long fileSize()
ISqlJetFilefileSize in interface ISqlJetFilepublic boolean checkReservedLock()
ISqlJetFilecheckReservedLock in interface ISqlJetFilepublic java.util.Set<SqlJetDeviceCharacteristics> deviceCharacteristics()
ISqlJetFiledeviceCharacteristics in interface ISqlJetFilepublic SqlJetFileType getFileType()
ISqlJetFilegetFileType in interface ISqlJetFileSqlJetFileTypepublic SqlJetLockType getLockType()
ISqlJetFilegetLockType in interface ISqlJetFilepublic java.util.Set<SqlJetFileOpenPermission> getPermissions()
ISqlJetFilegetPermissions in interface ISqlJetFileSqlJetFileOpenPermissionpublic boolean lock(SqlJetLockType lockType)
ISqlJetFilelock in interface ISqlJetFilepublic int sectorSize()
ISqlJetFilesectorSize in interface ISqlJetFilepublic boolean unlock(SqlJetLockType lockType)
ISqlJetFileunlock in interface ISqlJetFile