final FileAccessParameter fileAccessParameter) throws HeapException {
try {
final IRandomAccessFile randomAccessFile;
switch (fileAccessParameter.getFileAccessMode()) {
case RANDOM_FILE_ACCESS:
randomAccessFile = new RandomAccessFileDirect(file,
fileAccessParameter.getMaxRetry(),
fileAccessParameter.getRetryMsDelay());
break;
case NIO_RANDOM_FILE_ACCESS:
randomAccessFile = new RandomAccessFileDirectNio(file,