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(); }
public static void SerializeObjectArray(this IFormatter f, object[] array) { f.BeginList(array.Length); foreach (var x in array) { f.SerializeObject(x); } f.EndList(); }
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(); }
public override void NonNullSerialize(U t, IFormatter f) { f.BeginList(t.Count); foreach (var item in t) { m_elementSerializer.Serialize(item, f); } f.EndList(); }
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); }
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); }
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(); }
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(); }
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"); } }