public override void Write(TArray value, IMsgPackWriter writer) { if (value == null) { Context.NullConverter.Write(value, writer); return; } writer.WriteArrayHeader((uint)value.Count); foreach (var element in value) { ElementConverter.Write(element, writer); } }
public override void Write(object value, IJsonConsumer writer) { if (value == null) { writer.Null(); return; } IJsonObjectConsumer objectConsumer = writer.Object(); foreach (KeyValuePair <string, T> kvp in (Dictionary <string, T>)value) { objectConsumer.PropertyName(kvp.Key); ElementConverter.Write(kvp.Value, objectConsumer); } objectConsumer.Done(); }