示例#1
0
 public static void WriteGResult(this ObjectWriter writer, Result value, Type type)
 {
     writer.WriteTag(FormatterTag.GResult);
     writer.InnerWrite(value._Status);
     writer.WriteStringOrReference(value._Message);
     writer.InnerWrite(type.GetGenericArguments()[0]);
     writer.Serialize(value.GetValue());
 }
示例#2
0
 public static void WriteStringArray(this ObjectWriter writer, String[] value)
 {
     writer.WriteTag(FormatterTag.StringArray);
     writer.InnerWrite(value.Length);
     foreach (var item in value)
     {
         writer.WriteStringOrReference(item);
     }
 }
示例#3
0
 public static void WriteStringBuilderArray(this ObjectWriter writer, StringBuilder[] value)
 {
     writer.WriteTag(FormatterTag.StringBuilderArray);
     writer.InnerWrite(value.Length);
     foreach (var v in value)
     {
         if (v == null)
         {
             writer.WriteNull();
         }
         else
         {
             writer.WriteStringOrReference(v.ToString());
         }
     }
 }
示例#4
0
 public static void WriteStringBuilder(this ObjectWriter writer, StringBuilder value)
 {
     writer.WriteTag(FormatterTag.StringBuilder);
     writer.WriteStringOrReference(value.ToString());
 }
示例#5
0
 public static void WriteResult(this ObjectWriter writer, Result value)
 {
     writer.WriteTag(FormatterTag.Result);
     writer.InnerWrite(value._Status);
     writer.WriteStringOrReference(value._Message);
 }
示例#6
0
 public static void InnerWrite(this ObjectWriter writer, Type type)
 {
     writer.WriteStringOrReference(SerializationHelper.SimplifyQualifiedName(type));
 }