public GetLoader ( ITypeDescriptor descriptor ) : Func |
||
descriptor | ITypeDescriptor | |
return | Func |
public Func<AbstractBufferedReader, ITypeBinaryDeserializerContext, ITypeSerializersId2LoaderMapping, ITypeDescriptor, object> GetLoader(ITypeDescriptor descriptor)
{
return _loaders.GetOrAdd(descriptor, _loaderFactoryAction);
}
public object Load(uint typeId, AbstractBufferedReader reader, ITypeBinaryDeserializerContext context) { var infoForType = _id2DescriptorMap[(int)typeId]; if (infoForType.Loader == null) { infoForType.Loader = _typeSerializers.GetLoader(infoForType.Descriptor); } return(infoForType.Loader(reader, context, this, infoForType.Descriptor)); }