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 void
close()
closes the Bin.long
length()
returns the length of the Bin (on disc, in memory).int
read(long pos, byte[] bytes, int length)
reads a given number of bytes into an array of bytes at an offset position.void
sync()
flushes the buffer content to the physical storage media.void
sync(java.lang.Runnable runnable)
runs the Runnable between two calls to sync();int
syncRead(long position, byte[] bytes, int bytesToRead)
reads a given number of bytes into an array of bytes at an offset position.void
write(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 Db4oIOException
Description copied from interface:Bin
closes the Bin.- Specified by:
close
in interfaceBin
- Throws:
Db4oIOException
-
length
public long length() throws Db4oIOException
Description copied from interface:Bin
returns the length of the Bin (on disc, in memory).- Specified by:
length
in interfaceBin
- Throws:
Db4oIOException
-
read
public int read(long pos, byte[] bytes, int length) throws Db4oIOException
Description copied from interface:Bin
reads a given number of bytes into an array of bytes at an offset position.- Specified by:
read
in 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 Db4oIOException
Description copied from interface:Bin
flushes the buffer content to the physical storage media.- Specified by:
sync
in interfaceBin
- Throws:
Db4oIOException
-
syncRead
public int syncRead(long position, byte[] bytes, int bytesToRead)
Description copied from interface:Bin
reads 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 Db4oIOException
Description copied from interface:Bin
writes a given number of bytes from an array of bytes at an offset position- Specified by:
write
in interfaceBin
- Parameters:
pos
- the offset position to write atbuffer
- the array of bytes to writelength
- the number of bytes to write- Throws:
Db4oIOException
-
-