public class DataBlockFactoryImpl extends Object implements DataBlockFactory
| Constructor and Description |
|---|
DataBlockFactoryImpl(File file,
FileChannel fileChannel,
int blockSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
flush() |
int |
getBlockSize() |
DataBlock |
getBlockWithSpace(boolean allowFragmented) |
long |
getCachedBlocks() |
DataBlock |
getHeaderBlock() |
long |
getTotalMemoryUsage() |
DataBlock |
loadBlock(long position) |
DataBlock |
loadBlockForDataPosition(long dataPosition) |
void |
open() |
void |
releaseBlock(long position) |
public DataBlockFactoryImpl(File file, FileChannel fileChannel, int blockSize)
public void open()
throws JasDBStorageException
open in interface DataBlockFactoryJasDBStorageExceptionpublic DataBlock getHeaderBlock() throws JasDBStorageException
getHeaderBlock in interface DataBlockFactoryJasDBStorageExceptionpublic int getBlockSize()
getBlockSize in interface DataBlockFactorypublic long getTotalMemoryUsage()
getTotalMemoryUsage in interface MemoryAwarepublic long getCachedBlocks()
getCachedBlocks in interface MemoryAwarepublic DataBlock loadBlock(long position) throws JasDBStorageException
loadBlock in interface DataBlockFactoryJasDBStorageExceptionpublic DataBlock loadBlockForDataPosition(long dataPosition) throws JasDBStorageException
loadBlockForDataPosition in interface DataBlockFactoryJasDBStorageExceptionpublic DataBlock getBlockWithSpace(boolean allowFragmented) throws JasDBStorageException
getBlockWithSpace in interface DataBlockFactoryJasDBStorageExceptionpublic void releaseBlock(long position)
throws JasDBStorageException
releaseBlock in interface DataBlockFactoryJasDBStorageExceptionpublic void flush()
throws JasDBStorageException
flush in interface DataBlockFactoryJasDBStorageExceptionpublic void close()
throws JasDBStorageException
close in interface DataBlockFactoryJasDBStorageExceptionCopyright © 2015. All rights reserved.