code: public synchronized void deleteHole(int iHolePosition) throws IOException {
      // IN MEMORY
      final ODataHoleInfo hole = availableHolesList.get(iHolePosition);
      availableHolesBySize.remove(hole);
      availableHolesByPosition.remove(hole);
  
      hole.dataOffset = -1;
      freeHoles.add(iHolePosition);
  
      // TO FILE
      iHolePosition = iHolePosition * RECORD_SIZE;
      file.writeLong(iHolePosition, -1);
    }
docs: Delete the hole
  
  @param iRemoveAlsoFromMemory
  
  @throws IOException