Esempio n. 1
0
        //---------------------------------------------------------------------
        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;
            }
        }
Esempio n. 2
0
        //---------------------------------------------------------------------
        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;
            }
        }
Esempio n. 3
0
        //---------------------------------------------------------------------
        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;
            }
        }