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 DataBlockFactory
JasDBStorageException
public DataBlock getHeaderBlock() throws JasDBStorageException
getHeaderBlock
in interface DataBlockFactory
JasDBStorageException
public int getBlockSize()
getBlockSize
in interface DataBlockFactory
public long getTotalMemoryUsage()
getTotalMemoryUsage
in interface MemoryAware
public long getCachedBlocks()
getCachedBlocks
in interface MemoryAware
public DataBlock loadBlock(long position) throws JasDBStorageException
loadBlock
in interface DataBlockFactory
JasDBStorageException
public DataBlock loadBlockForDataPosition(long dataPosition) throws JasDBStorageException
loadBlockForDataPosition
in interface DataBlockFactory
JasDBStorageException
public DataBlock getBlockWithSpace(boolean allowFragmented) throws JasDBStorageException
getBlockWithSpace
in interface DataBlockFactory
JasDBStorageException
public void releaseBlock(long position) throws JasDBStorageException
releaseBlock
in interface DataBlockFactory
JasDBStorageException
public void flush() throws JasDBStorageException
flush
in interface DataBlockFactory
JasDBStorageException
public void close() throws JasDBStorageException
close
in interface DataBlockFactory
JasDBStorageException
Copyright © 2015. All rights reserved.