public override void Save(T?obj, CtpObjectWriter writer) { if (obj.HasValue) { m_serializeT.Save(obj.Value, writer); } else { //ToDo: What if the enum is a complex data type. writer.Write(null); } }
public void Save(bool isNull, T1 item1, T2 item2, CtpObjectWriter writer) { if (isNull) { writer.Write(false); } else { writer.Write(true); m_serializeT1.Save(item1, writer); m_serializeT2.Save(item2, writer); } }
public override void Save(TEnum obj, CtpObjectWriter writer) { if (obj == null) { writer.Write(-1); } else { writer.Write(obj.Count()); foreach (var item in obj) { m_serializeT.Save(item, writer); } } }
public override void Save(object obj, CtpObjectWriter writer) { var item = m_get(obj); m_io.Save(item, writer); }