//--------------------------------------------------------------------- public void ParseTableAllData <T>(string table_name) where T : EbData, new() { string key = typeof(T).Name; Dictionary <int, EbData> map_data = new Dictionary <int, EbData>(); MapData[key] = map_data; EbTableBuffer table = GetTable(table_name); while (!table.IsReadEnd()) { T data = new T(); data.Id = table.ReadInt(); data.load(table); map_data[data.Id] = data; } }
//--------------------------------------------------------------------- public void ParseTableFromBytes(Type t, string table_name, byte[] table_buf) { EbTableBuffer table = new EbTableBuffer(table_buf, table_name); mMapTable[table.TableName] = table; Dictionary <int, EbData> map_data = new Dictionary <int, EbData>(); MapData[t.Name] = map_data; while (!table.IsReadEnd()) { var data = (EbData)Activator.CreateInstance(t); data.Id = table.ReadInt(); data.load(table); map_data[data.Id] = data; } }
//--------------------------------------------------------------------- public void ParseTableFromBytes <T>(string table_name, byte[] table_buf) where T : EbData, new() { EbTableBuffer table = new EbTableBuffer(table_buf, table_name); mMapTable[table.TableName] = table; string key = typeof(T).Name; Dictionary <int, EbData> map_data = new Dictionary <int, EbData>(); MapData[key] = map_data; while (!table.IsReadEnd()) { T data = new T(); data.Id = table.ReadInt(); data.load(table); map_data[data.Id] = data; } }