public static void WriteTo( IObjectWriter writer, ProtoBufNetTestObject obj) { if (null == obj) { writer.WriteNullValue(); return; } writer.WriteStartObject(); writer.WriteStartMember(1); writer.WriteValue(obj.Foo); writer.WriteEndMember(); writer.WriteStartMember(2); writer.WriteValue(obj.Bar); writer.WriteEndMember(); writer.WriteStartMember(3); writer.WriteValue(obj.Blip); writer.WriteEndMember(); writer.WriteStartMember(4); writer.WriteValue(obj.Blop); writer.WriteEndMember(); writer.WriteEndObject(); }
private static void WriteMember( IObjectWriter writer, int memberKey, string[][] array) { writer.WriteStartMember(memberKey); if (array == null) { writer.WriteNullValue(); } else { writer.WriteStartArray(); foreach (var nestedArray in array) { if (nestedArray == null) { writer.WriteNullValue(); } else { writer.WriteStartArray(); foreach (var value in nestedArray) { writer.WriteValue(value); } writer.WriteEndArray(); } } writer.WriteEndArray(); } writer.WriteEndMember(); }