public static void SerializeToStream(object value, Type type, Stream stream)
        {
            var writer = new StreamWriter(stream, UTF8Encoding);

            JsvWriter.GetWriteFn(type)(writer, value);
            writer.Flush();
        }
        public static void SerializeToWriter(object value, Type type, TextWriter writer)
        {
            if (value == null)
            {
                return;
            }
            if (type == typeof(string))
            {
                writer.Write(value);
                return;
            }

            JsvWriter.GetWriteFn(type)(writer, value);
        }
        public static string SerializeToString(object value, Type type)
        {
            if (value == null)
            {
                return(null);
            }
            if (type == typeof(string))
            {
                return(value as string);
            }

            using (var sb = StringBuilderWriter.Create())
            {
                JsvWriter.GetWriteFn(type)(sb.Writer, value);

                return(sb.ToString());
            }
        }
Exemplo n.º 4
0
 public WriteObjectDelegate GetWriteFn(Type type)
 {
     return(JsvWriter.GetWriteFn(type));
 }