

def read(self, inp):
    is_identified = inp.read_boolean()
    if (not is_identified):
        raise HazelcastSerializationError('Native clients only support IdentifiedDataSerializable!')
    factory_id = inp.read_int()
    class_id = inp.read_int()
    factory = self._factories.get(factory_id, None)
    if (factory is None):
        raise HazelcastSerializationError('No DataSerializerFactory registered for namespace: {}'.format(factory_id))
    identified = factory.get(class_id, None)
    if (identified is None):
        raise HazelcastSerializationError('{} is not be able to create an instance for id: {} on factoryId: {}'.format(factory, class_id, factory_id))
    instance = identified()
    instance.read_data(inp)
    return instance

dataset/ETHPy150Open hazelcast/hazelcast-python-client/hazelcast/serialization/serializer.py IdentifiedDataSerializer.read/original