docs: public void open(boolean readonly) {
  
          try {
              dataFile = ScaledRAFile.newScaledRAFile(database, fileName, false,
                      ScaledRAFile.DATA_FILE_RAF, null, null);
              fileFreePosition = INITIAL_FREE_POS;
  
              initBuffers();
  
              freeBlocks = new DataFileBlockManager(0, cacheFileScale, 0);
          } catch (Throwable e) {
              database.logger.appLog.logContext(e, null);
              close(false);
  
              throw Error.error(ErrorCode.FILE_IO_ERROR,
                                ErrorCode.M_DataFileCache_open, new Object[] {
                  e, fileName
              });
          }
      }