public static void Deserialize(OpenGameModule ins, tabtoy.DataReader reader) { int tag = -1; while (-1 != (tag = reader.ReadTag())) { switch (tag) { case 0xa0000: { ins.Datas.Add(reader.ReadStruct <OpenGameModuleDefine>(OpenGameModuleDefineDeserializeHandler)); } break; } } // Build OpenGameModule 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(OpenGameModule 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); }