Package com.db4o.io
Class PagingMemoryBin
- java.lang.Object
-
- com.db4o.io.PagingMemoryBin
-
-
Constructor Summary
Constructors Constructor Description PagingMemoryBin(int pageSize)PagingMemoryBin(int pageSize, long initialLength)
-
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[] buffer, 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
-
-
-
Method Detail
-
length
public long length()
Description copied from interface:Binreturns the length of the Bin (on disc, in memory).
-
read
public int read(long pos, byte[] buffer, 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 atbuffer- 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.
-
close
public void close()
Description copied from interface:Bincloses the Bin.
-
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
-
-