MCPcopy Create free account
hub / github.com/apache/fory / WriteAnyPayload

Method WriteAnyPayload

csharp/src/Fory/AnySerializer.cs:212–226  ·  view source on GitHub ↗
(object value, WriteContext context, bool hasGenerics)

Source from the content-addressed store, hash-verified

210 }
211
212 internal static void WriteAnyPayload(object value, WriteContext context, bool hasGenerics)
213 {
214 if (DynamicContainerCodec.TryWritePayload(value, context, hasGenerics))
215 {
216 return;
217 }
218
219 if (TryWriteKnownPayload(value, context))
220 {
221 return;
222 }
223
224 TypeInfo typeInfo = context.TypeResolver.GetTypeInfo(ResolveRuntimeType(value));
225 context.TypeResolver.WriteDataObject(typeInfo, context, value, hasGenerics);
226 }
227
228 private static bool TryWriteKnownTypeInfo(object value, WriteContext context)
229 {

Callers 1

WriteDataMethod · 0.80

Calls 3

TryWritePayloadMethod · 0.80
GetTypeInfoMethod · 0.45
WriteDataObjectMethod · 0.45

Tested by

no test coverage detected