def __init__(self, data, file_platform=PLATFORM_WINDOWS, file_version=VERSION_40, graphics_profile=PROFILE_REACH, compressed=False, parse=True, expected_type=None): BinaryStream.__init__(self, data=data) del data if XNBReader._type_reader_manager is None: XNBReader._type_reader_manager = TypeReaderManager() self.type_reader_manager = XNBReader._type_reader_manager self.file_platform = file_platform self.file_version = file_version self.graphics_profile = graphics_profile self.compressed = compressed self.needs_swap = self.file_platform == PLATFORM_XBOX self.type_readers = [] self.shared_objects = [] self.content = None if parse: self.parse(expected_type=expected_type)