public static void Deserialize(TalkConfig ins, tabtoy.DataReader reader) { int tag = -1; while (-1 != (tag = reader.ReadTag())) { switch (tag) { case 0xa0000: { ins.Datas.Add(reader.ReadStruct <TalkConfigDefine>(TalkConfigDefineDeserializeHandler)); } break; } } // Build TalkConfig Index for (int i = 0; i < ins.Datas.Count; i++) { var element = ins.Datas[i]; ins._ByID.Add(element.ID, element); } }
public static void Deserialize(TalkConfig ins, System.IO.Stream stream) { tabtoy.DataReader reader = new tabtoy.DataReader(stream); if (!reader.ReadHeader()) { throw new System.Exception(string.Format("Deserialize failed: {0}", ins.GetType())); } Deserialize(ins, reader); }