internal static void Serialize <T>(T value, SerializationContext context, RuntimeTypeModel runtimeTypeModel) { using (var buffer = context.AsStream()) { runtimeTypeModel.Serialize(buffer, value); } context.Complete(); }
static void __Helper_SerializeMessage(IMessage message, grpc.SerializationContext context) { #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION if (message is IBufferMessage) { context.SetPayloadLength(message.CalculateSize()); MessageExtensions.WriteTo(message, context.GetBufferWriter()); context.Complete(); return; } #endif context.Complete(MessageExtensions.ToByteArray(message)); }
private void Serialize <T>(T value, SerializationContext context) => Serialize(value, context, RuntimeTypeModel !);
internal static void Serialize <T>(T value, SerializationContext context, RuntimeTypeModel runtimeTypeModel) { runtimeTypeModel.Serialize(context.GetBufferWriter(), value); context.Complete(); }
// for backward compatibility, emulate the contextual serializer using the simple one private void EmulateContextualSerializer(T message, SerializationContext context) { var payload = this.serializer(message); context.Complete(payload); }