private DiskElement checkForFreeBlock(int bufferLength) throws IOException { DiskElement diskElement = findFreeBlock(bufferLength); if (diskElement == null) { diskElement = new DiskElement(); diskElement.position = randomAccessFile.length(); diskElement.blockSize = bufferLength; } return diskElement; }