Example #1
0
 public static void Serialize(Single3 t, IFormatter f)
 {
     f.BeginList(3);
     f.Value(t.x);
     f.Value(t.y);
     f.Value(t.z);
     f.EndList();
 }
Example #2
0
 public static void SerializeObjectArray(this IFormatter f, object[] array)
 {
     f.BeginList(array.Length);
     foreach (var x in array)
     {
         f.SerializeObject(x);
     }
     f.EndList();
 }
Example #3
0
 public static void SerializeArray <T>(this IFormatter f, IEnumerable <T> values)
 {
     f.BeginList(values.Count());
     foreach (var value in values)
     {
         f.Serialize(value);
     }
     f.EndList();
 }
Example #4
0
 public override void NonNullSerialize(U t, IFormatter f)
 {
     f.BeginList(t.Count);
     foreach (var item in t)
     {
         m_elementSerializer.Serialize(item, f);
     }
     f.EndList();
 }
Example #5
0
 public override void Serialize(T[] t, IFormatter f)
 {
     f.BeginList(t.Length);
     foreach (var item in t)
     {
         m_elementSerializer.Serialize(item, f);
     }
     f.EndList();
 }
 public static IFormatter Value(this IFormatter f, object[] a)
 {
     f.BeginList(a.Length);
     foreach (var x in a)
     {
         f.Value(x);
     }
     f.EndList();
     return(f);
 }
 public static IFormatter Value(this IFormatter f, List <object> a)
 {
     f.BeginList(a.Count);
     foreach (var x in a)
     {
         f.Value(x);
     }
     f.EndList();
     return(f);
 }
Example #8
0
 public void ToJsonScheama(IFormatter f)
 {
     f.Key("type"); f.Value("string");
     f.Key("enum");
     f.BeginList(Values.Length);
     foreach (var x in Values)
     {
         f.Value(x);
     }
     f.EndList();
 }
        public static IFormatter Value <T>(this IFormatter f, T[] a)
        {
            f.BeginList(a.Length);
            var method = f.GetValueMethod <T>();

            foreach (var x in a)
            {
                method(x);
            }
            f.EndList();
            return(f);
        }
Example #10
0
 private static void ListSerializer <U>(IJsonSchemaValidator v, IFormatter f, JsonSchemaValidationContext c,
                                        List <U> list)
 {
     f.BeginList(list.Count);
     {
         //int i = 0;
         foreach (var x in list)
         //using (c.Push(i++))
         {
             v.Serialize(f, c, x);
         }
     }
     f.EndList();
 }
Example #11
0
 private static void ArraySerializer <U>(IJsonSchemaValidator v, IFormatter f, JsonSchemaValidationContext c,
                                         U[] array)
 {
     f.BeginList(array.Length);
     {
         //int i = 0;
         foreach (var x in array)
         //using (c.Push(i++))
         {
             v.Serialize(f, c, x);
         }
     }
     f.EndList();
 }
Example #12
0
        public static void Convert <PARSER>(this PARSER parser, IFormatter f)
            where PARSER : IParser <PARSER>
        {
            if (parser.IsNull)
            {
                f.Null();
                return;
            }

            switch (parser.ValueType)
            {
            case ParserValueType.Map:
            {
                f.BeginMap(parser.ObjectItems.Count());
                foreach (var kv in parser.ObjectItems)
                {
                    f.Key(kv.Key);
                    kv.Value.Convert(f);
                }
                f.EndMap();
            }
            break;

            case ParserValueType.List:
            {
                f.BeginList(parser.ListItems.Count());
                foreach (var i in parser.ListItems)
                {
                    i.Convert(f);
                }
                f.EndList();
            }
            break;

            case ParserValueType.Boolean:
                f.Value(parser.GetBoolean());
                break;

            case ParserValueType.Integer:
                f.Value(parser.GetInt64());
                break;

            case ParserValueType.Float:
                f.Value(parser.GetSingle());
                break;

            case ParserValueType.Double:
                f.Value(parser.GetDouble());
                break;

            case ParserValueType.String:
                f.Value(parser.GetString());
                break;

            case ParserValueType.Bytes:
                f.Bytes(parser.GetBytes());
                break;

            default:
                throw new Exception("unknown type");
            }
        }