def deserialize()

in cvm-attestation/snp.py [0:0]


  def deserialize(cls, data):
    unpacked_data = struct.unpack('<Q', data)[0] # Little-endian unsigned 64-bit integer
    return cls(
      smt_enabled=unpacked_data & 0x1,
      tsme_enabled=(unpacked_data >> 1) & 0x1,
      ecc_enabled=(unpacked_data >> 2) & 0x1,
      rapl_disabled=(unpacked_data >> 3) & 0x1,
      ciphertext_hiding_enabled=(unpacked_data >> 4) & 0x1,
      reserved=(unpacked_data >> 5) & ((1 << 59) - 1)  # Mask bits 5 to 63
    )