Lines Matching refs:field
411 for field in self.desc['struct']['fields']:
412 if not 'array_len' in field:
413 new_fields.append(field)
415 array_len = field.pop('array_len')
416 field['index'] = 0
417 new_fields.append(field)
419 c = field.copy()
432 for field in self.desc['struct']['fields']:
434 reader = vmsd_field_readers[field['type']]
438 field['data'] = reader(field, self.file)
439 field['data'].read()
441 if 'index' in field:
442 if field['name'] not in self.data:
443 self.data[field['name']] = []
444 a = self.data[field['name']]
445 if len(a) != int(field['index']):
446 … raise Exception("internal index of data field unmatched (%d/%d)" % (len(a), int(field['index'])))
447 a.append(field['data'])
449 self.data[field['name']] = field['data']