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()); } }
public WriteObjectDelegate GetWriteFn(Type type) { return(JsvWriter.GetWriteFn(type)); }