Ejemplo n.º 1
0
        private static void Serialize <T>(T value, SerializationContext context)
        {
            var message = (Message <SomeObjectProto>)((object)value);

            context.SetPayloadLength(message.Value1.CalculateSize());
            message.Value1.WriteTo(context.GetBufferWriter());
            context.Complete();
        }
Ejemplo n.º 2
0
        private void Serialize <T>(T value, SerializationContext context)
        {
            var bufferWriter = context.GetBufferWriter();
            var jsonWriter   = new Utf8JsonWriter(bufferWriter);

            JsonSerializer.Serialize(jsonWriter, value, Options);
            context.Complete();
        }
Ejemplo n.º 3
0
        private static void SerializeStream <T>(T value, SerializationContext context)
        {
            using (var buffer = context.AsStream())
            {
                RuntimeTypeModel.Default.Serialize(buffer, value);
            }

            context.Complete();
        }
Ejemplo n.º 4
0
        private static void SerializeStream <T>(T value, SerializationContext context)
        {
            using (var stream = context.AsStream())
            {
                MessagePackSerializer.Serialize(stream, value);
            }

            context.Complete();
        }
Ejemplo n.º 5
0
        private static void Serialize(T value, SerializationContext context)
        {
            using (var buffer = context.AsStream())
            {
                Serializer.WriteObject(buffer, value);
            }

            context.Complete();
        }
        private static void Serialize(T value, SerializationContext context)
        {
            using (var buffer = context.AsStream())
            {
                var serializer = new DataContractSerializer(typeof(T));
                serializer.WriteObject(buffer, value);
            }

            context.Complete();
        }
Ejemplo n.º 7
0
        private static void Serialize(Message <RentedArray> message, SerializationContext context)
        {
            var rentedArray = message.Value1;

            context.SetPayloadLength(rentedArray.Length);

            var writer = context.GetBufferWriter();
            var span   = writer.GetSpan(rentedArray.Length);

            rentedArray.Array.AsSpan(0, rentedArray.Length).CopyTo(span);
            writer.Advance(rentedArray.Length);

            context.Complete();
        }
Ejemplo n.º 8
0
 private static void SerializeDefault <T>(T value, SerializationContext context)
 {
     RuntimeTypeModel.Default.Serialize(context.GetBufferWriter(), value);
     context.Complete();
 }
Ejemplo n.º 9
0
 internal static void Serialize <T>(T value, SerializationContext context, MessagePackSerializerOptions options)
 {
     MessagePackSerializer.Serialize(context.GetBufferWriter(), value, options);
     context.Complete();
 }
Ejemplo n.º 10
0
 private static void SerializeDefault <T>(T value, SerializationContext context)
 {
     MessagePackSerializer.Serialize(context.GetBufferWriter(), value, MessagePackSerializer.DefaultOptions);
     context.Complete();
 }
Ejemplo n.º 11
0
        private static void Serialize(Message <byte[]> message, SerializationContext context)
        {
            var array = message.Value1;

            context.Complete(array);
        }