def METHOD_NAME(self, fn, all_platforms, platform_start):
    f = open(fn, 'r')
    found_cpu = False
    found_case = False
    # How many platforms were in this result set.
    platform_count = 0
    platforms = all_platforms[platform_start:]
    for line in f.readlines():
        if not found_cpu:     
            splat = line.split(':')
            if len(splat) and splat[0].strip() == 'CPU':
                cpu = splat[1].strip()
                found_cpu = True
            continue
        if not found_case:
            if line.startswith('case'):
                found_case = True
            continue
        # Now parsing the cases
        splat = line.split()
        case = self._get_benchmark_case(splat[0])
        i = 0
        for number in splat[1:-1]:
            try:
                float(number)
                case.add_result(platforms[i], float(number))
            except:
                case.add_result(platforms[i], 0.0)                
            i += 1
        platform_count = max(i, platform_count)
    return platform_count