def parse_measurement_count()

in src/local_gpu_verifier/src/verifier/attestation/spdm_msrt_resp_msg.py [0:0]


    def parse_measurement_count(self, data):
        """ Parses and creates a list of measurement count values from the OpaqueData field.

        Args:
            data (bytes): the raw measurement count data.

        Raises:
            ParsingError: it is raised if the length of the data is not a multiple of MSR_COUNT_SIZE.
        """

        if len(data) % self.MSR_COUNT_SIZE != 0:
            raise ParsingError("Invalid size of measurement count field data.")

        msr_cnt = list()
        number_of_elements = len(data) // self.MSR_COUNT_SIZE

        for i in range(number_of_elements):
            start = i * self.MSR_COUNT_SIZE
            end = start + self.MSR_COUNT_SIZE
            element = data[start: end]
            msr_cnt.append(int(read_field_as_little_endian(element), 16))

        self.OpaqueDataField['OPAQUE_FIELD_ID_MSRSCNT'] = msr_cnt