Package com.db4o.io
Class FileStorage.FileBin
- java.lang.Object
-
- com.db4o.io.FileStorage.FileBin
-
- All Implemented Interfaces:
Bin
- Enclosing class:
- FileStorage
public static class FileStorage.FileBin extends java.lang.Object implements Bin
-
-
Constructor Summary
Constructors Constructor Description FileBin(BinConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()closes the Bin.longlength()returns the length of the Bin (on disc, in memory).intread(long pos, byte[] bytes, int length)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 pos, byte[] buffer, int length)writes a given number of bytes from an array of bytes at an offset position
-
-
-
Constructor Detail
-
FileBin
public FileBin(BinConfiguration config) throws Db4oIOException
- Throws:
Db4oIOException
-
-
Method Detail
-
close
public void close() throws Db4oIOExceptionDescription copied from interface:Bincloses the Bin.- Specified by:
closein interfaceBin- Throws:
Db4oIOException
-
length
public long length() throws Db4oIOExceptionDescription copied from interface:Binreturns the length of the Bin (on disc, in memory).- Specified by:
lengthin interfaceBin- Throws:
Db4oIOException
-
read
public int read(long pos, byte[] bytes, int length) throws Db4oIOExceptionDescription copied from interface:Binreads a given number of bytes into an array of bytes at an offset position.- Specified by:
readin interfaceBin- Parameters:
pos- the offset position to read atbytes- the byte array to read bytes intolength- 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
- Throws:
Db4oIOException
-
sync
public void sync() throws Db4oIOExceptionDescription copied from interface:Binflushes the buffer content to the physical storage media.- Specified by:
syncin interfaceBin- Throws:
Db4oIOException
-
syncRead
public int syncRead(long position, byte[] bytes, int bytesToRead)Description copied from interface:Binreads a given number of bytes into an array of bytes at an offset position. In contrast to the normalBin.read(long, byte[], int)method, the Bin should ensure direct access to the raw storage medium. No caching should take place.
-
write
public void write(long pos, byte[] buffer, int length) throws Db4oIOExceptionDescription copied from interface:Binwrites a given number of bytes from an array of bytes at an offset position- Specified by:
writein interfaceBin- Parameters:
pos- the offset position to write atbuffer- the array of bytes to writelength- the number of bytes to write- Throws:
Db4oIOException
-
-