Package com.db4o.io
Class ThreadedSyncBin
- java.lang.Object
-
- com.db4o.io.BinDecorator
-
- com.db4o.io.ThreadedSyncBin
-
- All Implemented Interfaces:
Bin
public class ThreadedSyncBin extends BinDecorator
-
-
Field Summary
-
Fields inherited from class com.db4o.io.BinDecorator
_bin
-
-
Constructor Summary
Constructors Constructor Description ThreadedSyncBin(Bin bin)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()closes the BinDecorator and the underlyingBin.longlength()returns the length of the Bin (on disc, in memory).intread(long position, byte[] buffer, 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();voidwrite(long position, byte[] bytes, int bytesToWrite)writes a given number of bytes from an array of bytes at an offset position-
Methods inherited from class com.db4o.io.BinDecorator
syncRead
-
-
-
-
Constructor Detail
-
ThreadedSyncBin
public ThreadedSyncBin(Bin bin)
-
-
Method Detail
-
close
public void close()
Description copied from class:BinDecoratorcloses the BinDecorator and the underlyingBin.- Specified by:
closein interfaceBin- Overrides:
closein classBinDecorator
-
length
public long length()
Description copied from interface:Binreturns the length of the Bin (on disc, in memory).- Specified by:
lengthin interfaceBin- Overrides:
lengthin classBinDecorator- See Also:
Bin.length()
-
read
public int read(long position, byte[] buffer, int bytesToRead)Description copied from interface:Binreads a given number of bytes into an array of bytes at an offset position.- Specified by:
readin interfaceBin- Overrides:
readin classBinDecorator- Parameters:
position- the offset position to read atbuffer- 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
- See Also:
Bin.read(long, byte[], int)
-
write
public void write(long position, byte[] bytes, int bytesToWrite)Description copied from interface:Binwrites a given number of bytes from an array of bytes at an offset position- Specified by:
writein interfaceBin- Overrides:
writein classBinDecorator- Parameters:
position- the offset position to write atbytes- the array of bytes to writebytesToWrite- the number of bytes to write- See Also:
Bin.write(long, byte[], int)
-
sync
public void sync()
Description copied from interface:Binflushes the buffer content to the physical storage media.- Specified by:
syncin interfaceBin- Overrides:
syncin classBinDecorator- See Also:
Bin.sync()
-
sync
public void sync(java.lang.Runnable runnable)
Description copied from interface:Binruns the Runnable between two calls to sync();- Specified by:
syncin interfaceBin- Overrides:
syncin classBinDecorator
-
-