public static Msg_C2G_Test2 Readimpl(ScorpioReader reader) { Msg_C2G_Test2 ret = new Msg_C2G_Test2(); ret.Read(reader); return(ret); }
public static DataTest Read(ScorpioReader reader) { DataTest ret = new DataTest(); ret._ID = reader.ReadInt32(); ret._TestInt = reader.ReadInt32(); ret._TestString = reader.ReadString(); ret._TestBool = reader.ReadBool(); ret._TestInt2 = Int2.Read(reader); ret._TestEnumName = (TestEnum)reader.ReadInt32(); { int number = reader.ReadInt32(); List <int> list = new List <int> (); for (int i = 0; i < number; ++i) { list.Add(reader.ReadInt32()); } ret._TestArray = list.AsReadOnly(); } { int number = reader.ReadInt32(); List <Int2> list = new List <Int2> (); for (int i = 0; i < number; ++i) { list.Add(Int2.Read(reader)); } ret._TestArray2 = list.AsReadOnly(); } ret._TestInt3 = Int3.Read(reader); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static DataTest Read(TableManager tableManager, String fileName, ScorpioReader reader) { DataTest ret = new DataTest(); ret._ID = reader.ReadInt32(); ret._TestInt = reader.ReadInt32(); ret._TestString = reader.ReadString(); reader.ReadString(); ret._TestLanguage = tableManager.getLanguageText(fileName + "_TestLanguage_" + ret._ID); ret._TestBool = reader.ReadBool(); ret._TestInt2 = Int2.Read(tableManager, fileName, reader); ret._TestEnumName = (TestEnum)reader.ReadInt32(); { int number = reader.ReadInt32(); List <int> list = new List <int> (); for (int i = 0; i < number; ++i) { list.Add(reader.ReadInt32()); } ret._TestArray = list.AsReadOnly(); } { int number = reader.ReadInt32(); List <Int2> list = new List <Int2> (); for (int i = 0; i < number; ++i) { list.Add(Int2.Read(tableManager, fileName, reader)); } ret._TestArray2 = list.AsReadOnly(); } ret._TestInt3 = Int3.Read(tableManager, fileName, reader); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static Msg_C2G_Empty Readimpl(ScorpioReader reader) { Msg_C2G_Empty ret = new Msg_C2G_Empty(); ret.Read(reader); return(ret); }
public override void Read(ScorpioReader reader) { __Sign = reader.ReadInt32(); if (HasSign(1)) { int number = reader.ReadInt32(); _Value1 = new List <Msg_C2G_Test>(); for (int i = 0; i < number; ++i) { _Value1.Add(Msg_C2G_Test.Readimpl(reader)); } } if (HasSign(2)) { _Value2 = Msg_C2G_Test2.Readimpl(reader); } if (HasSign(3)) { _Value3 = (TestEnum)reader.ReadInt32(); } if (HasSign(4)) { int number = reader.ReadInt32(); _Value4 = new List <TestEnum>(); for (int i = 0; i < number; ++i) { _Value4.Add((TestEnum)reader.ReadInt32()); } } }
public override void Read(ScorpioReader reader) { __Sign = reader.ReadInt32(); if (HasSign(1)) { _Value1 = Msg_C2G_Test.Readimpl(reader); } }
public static Int2 Read(TableManager tableManager, String fileName, ScorpioReader reader) { Int2 ret = new Int2(); ret._Value1 = reader.ReadInt32(); ret._Value2 = reader.ReadInt32(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static Int2 Read(ScorpioReader reader) { Int2 ret = new Int2(); ret._Value1 = reader.ReadInt32(); ret._Value2 = reader.ReadInt32(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static DataLanguage Read(TableManager tableManager, String fileName, ScorpioReader reader) { DataLanguage ret = new DataLanguage(); ret._Index = reader.ReadInt32(); ret._Key = reader.ReadString(); ret._Text = reader.ReadString(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static DataSpawn Read(ScorpioReader reader) { DataSpawn ret = new DataSpawn(); ret._ID = reader.ReadInt32(); ret._TestInt = reader.ReadInt32(); ret._TestString = reader.ReadString(); ret._TestBool = reader.ReadBool(); ret._TestInt2 = Int2.Read(reader); ret._TestEnumName = (TestEnum)reader.ReadInt32(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static DataSpawn Read(TableManager tableManager, String fileName, ScorpioReader reader) { DataSpawn ret = new DataSpawn(); ret._ID = reader.ReadInt32(); ret._TestInt = reader.ReadInt32(); ret._TestString = reader.ReadString(); reader.ReadString(); ret._TestLanguage = tableManager.getLanguageText(fileName + "_TestLanguage_" + ret._ID); ret._TestBool = reader.ReadBool(); ret._TestInt2 = Int2.Read(tableManager, fileName, reader); ret._TestEnumName = (TestEnum)reader.ReadInt32(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public static int ReadHead(ScorpioReader reader, string fileName, string MD5) { int iRow = reader.ReadInt32(); //行数 if (reader.ReadString() != MD5) //验证文件MD5(检测结构是否改变) { throw new System.Exception("文件[" + fileName + "]版本验证失败"); } int i, j, number; { number = reader.ReadInt32(); //字段数量 for (i = 0; i < number; ++i) { if (reader.ReadInt8() == 0) //基础类型 { reader.ReadInt8(); //基础类型索引 reader.ReadBool(); //是否是数组 } else //自定义类 { reader.ReadString(); //自定义类名称 reader.ReadBool(); //是否是数组 } } } int customNumber = reader.ReadInt32(); //自定义类数量 for (i = 0; i < customNumber; ++i) { reader.ReadString(); //读取自定义类名字 number = reader.ReadInt32(); //字段数量 for (j = 0; j < number; ++j) { if (reader.ReadInt8() == 0) //基础类型 { reader.ReadInt8(); //基础类型索引 reader.ReadBool(); //是否是数组 } else //自定义类 { reader.ReadString(); //自定义类名称 reader.ReadBool(); //是否是数组 } } } return(iRow); }
public static Int3 Read(TableManager tableManager, String fileName, ScorpioReader reader) { Int3 ret = new Int3(); { int number = reader.ReadInt32(); List <Int2> list = new List <Int2> (); for (int i = 0; i < number; ++i) { list.Add(Int2.Read(tableManager, fileName, reader)); } ret._Value1 = list.AsReadOnly(); } ret._Value2 = reader.ReadInt32(); ret.m_IsInvalid = ret.IsInvalid_impl(); return(ret); }
public TableTest Initialize(TableManager tableManager, string fileName) { m_dataArray.Clear(); ScorpioReader reader = new ScorpioReader(TableUtil.GetBuffer(fileName)); int iRow = TableUtil.ReadHead(reader, fileName, FILE_MD5_CODE); for (int i = 0; i < iRow; ++i) { DataTest pData = DataTest.Read(tableManager, fileName, reader); if (Contains(pData.ID())) { throw new System.Exception("文件[" + fileName + "]有重复项 ID : " + pData.ID()); } m_dataArray.Add(pData.ID(), pData); } m_count = m_dataArray.Count; reader.Close(); return(this); }
public override void Read(ScorpioReader reader) { __Sign = reader.ReadInt32(); if (HasSign(1)) { _Value1 = reader.ReadInt32(); } if (HasSign(2)) { _Value2 = reader.ReadString(); } if (HasSign(3)) { int number = reader.ReadInt32(); _Value3 = new List <int>(); for (int i = 0; i < number; ++i) { _Value3.Add(reader.ReadInt32()); } } }
public static ScriptTable ReadDatas(Script script, string fileName, string dataName, string keyName, string MD5) { ScriptTable ret = script.CreateTable(); ScorpioReader reader = new ScorpioReader(GetBuffer(fileName)); int iRow = ReadHead(reader, fileName, MD5); ScriptTable data = null; double key = 0; for (int i = 0; i < iRow; ++i) { data = ScorpioSerializer.Read(script, reader, dataName, false); key = ScorpioUtil.ToDouble(data.GetValue(keyName).ObjectValue); if (ret.HasValue(key)) { throw new System.Exception("文件[" + fileName + "]有重复项 ID : " + key); } ret.SetValue(key, data); data.SetValue("ID", script.CreateDouble(key)); } return(ret); }
public abstract void Read(ScorpioReader reader);
public override void Read(ScorpioReader reader) { __Sign = reader.ReadInt32(); }