in src/local_gpu_verifier/src/verifier/attestation/spdm_msrt_resp_msg.py [0:0]
def parse(self, measurement_data):
""" Parses the raw DMTF Measurement data and sets the various field values of the Measurement.
Args:
measurement_data (bytes): the raw DMTF Measurement data.
"""
byte_index = 0
x = measurement_data[byte_index: byte_index + self.FieldSize['DMTFSpecMeasurementValueType']]
value = int(x.hex(), 16)
self.set_measurement_value_type(value)
byte_index = byte_index + self.FieldSize['DMTFSpecMeasurementValueType']
x = measurement_data[byte_index: byte_index + self.FieldSize['DMTFSpecMeasurementValueSize']]
value = int(read_field_as_little_endian(x), 16)
self.set_measurement_value_size(value)
byte_index = byte_index + self.FieldSize['DMTFSpecMeasurementValueSize']
value = measurement_data[byte_index: byte_index + self.get_measurement_value_size()]
self.set_measurement_value(value)
byte_index = byte_index + self.get_measurement_value_size()