예제 #1
0
 static FormatterCache()
 {
     (SerializeFunctionPointer, DeserializeFunctionPointer, CalcByteLengthForSerializationFunctionPointer, SerializeSpanFunctionPointer)
         = BuiltinResolverGetFormatterHelper.GetFunctionPointers(typeof(T));
     BuiltinResolverGetFormatterHelper.GetFormatterCache().TryGetValue(typeof(T), out var formatter);
     Formatter = formatter as IJsonFormatter <T>;
 }
예제 #2
0
 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));
 }
예제 #4
0
 public static bool HasFormatter(Type type)
 {
     return(BuiltinResolverGetFormatterHelper.GetFormatter(type) != null);
 }