def __init__(self): if settings.SPEC_VERSION_INT < 138: self.file_path = constants.SRC_PATH + constants.TPM_PATH + "/support/marshal.c" self.file_path_fp = constants.SRC_PATH + constants.TPM_PATH + "/include/prototypes/marshal_fp.h" else: self.file_path = constants.SRC_PATH + constants.TPM_PATH + "/support/Marshal.c" self.file_path_fp = constants.SRC_PATH + constants.TPM_PATH + "/include/prototypes/Marshal_fp.h" self.file = None self.content = u"" self.content_fp = u"" # Create marshallers self.simple_marshaller = SimpleMarshaller() self.advanced_marshaller = AdvancedMarshaller() self.bits_table_marshaller = BitsTableMarshaller() self.interface_table_marshaller = InterfaceTableMarshaller() self.structure_table_marshaller = StructureTableMarshaller() self.union_table_marshaller = UnionTableMarshaller() self.array_marshaller = ArrayMarshaller() # Initialize dictionaries self.array_functions = dict() self.function_prototypes_with_flag = dict()