Package com.db4o.io
Interface Bin
-
- All Known Implementing Classes:
BinDecorator,BlockAwareBin,FileStorage.FileBin,MemoryBin,PagingMemoryBin,ReadOnlyBin,SynchronizedBin,ThreadedSyncBin
public interface BinRepresentation of a container for storage of db4o database data (to file, to memory).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()closes the Bin.longlength()returns the length of the Bin (on disc, in memory).intread(long position, byte[] bytes, int bytesToRead)reads a given number of bytes into an array of bytes at an offset position.voidsync()flushes the buffer content to the physical storage media.voidsync(java.lang.Runnable runnable)runs the Runnable between two calls to sync();intsyncRead(long position, byte[] bytes, int bytesToRead)reads a given number of bytes into an array of bytes at an offset position.voidwrite(long position, byte[] bytes, int bytesToWrite)writes a given number of bytes from an array of bytes at an offset position
-
-
-
Method Detail
-
length
long length()
returns the length of the Bin (on disc, in memory).
-
read
int read(long position, byte[] bytes, int bytesToRead)reads a given number of bytes into an array of bytes at an offset position.- Parameters:
position- the offset position to read atbytes- the byte array to read bytes intobytesToRead- the number of bytes to be read- Returns:
- The number of bytes actually read (<= bytesToRead) or -1 if position already points to/exceeds the end of the bin
-
write
void write(long position, byte[] bytes, int bytesToWrite)writes a given number of bytes from an array of bytes at an offset position- Parameters:
position- the offset position to write atbytes- the array of bytes to writebytesToWrite- the number of bytes to write
-
sync
void sync()
flushes the buffer content to the physical storage media.
-
sync
void sync(java.lang.Runnable runnable)
runs the Runnable between two calls to sync();
-
syncRead
int syncRead(long position, byte[] bytes, int bytesToRead)reads a given number of bytes into an array of bytes at an offset position. In contrast to the normalread(long, byte[], int)method, the Bin should ensure direct access to the raw storage medium. No caching should take place.- Parameters:
position- the offset position to read atbytes- the byte array to read bytes intobytesToRead- the number of bytes to be read- Returns:
-
close
void close()
closes the Bin.
-
-