static FormatterCache() { (SerializeFunctionPointer, DeserializeFunctionPointer, CalcByteLengthForSerializationFunctionPointer, SerializeSpanFunctionPointer) = BuiltinResolverGetFormatterHelper.GetFunctionPointers(typeof(T)); BuiltinResolverGetFormatterHelper.GetFormatterCache().TryGetValue(typeof(T), out var formatter); Formatter = formatter as IJsonFormatter <T>; }
static FormatterCache() { // Reduce IL2CPP code generate size(don't write long code in <T>) Formatter = (IMessagePackFormatter <T>)BuiltinResolverGetFormatterHelper.GetFormatter(typeof(T)); }
public IJsonFormatter GetFormatter(Type type) { return((IJsonFormatter)BuiltinResolverGetFormatterHelper.GetFormatter(type)); }
public static bool HasFormatter(Type type) { return(BuiltinResolverGetFormatterHelper.GetFormatter(type) != null); }