示例#1
0
    public DealBody deserializeDealModule(ByteBuffer data)
    {
        byte     flag    = data.ReadByte();
        DealBody newItem = DealBody.read(data);

        if (flag == JustRun.ADD_FLAG)
        {
            deal_all.Insert(0, newItem);
            newItem.flag = flag;
        }
        else if (flag == JustRun.DEL_FLAG)
        {
            for (int i = 0; i < deal_all.Count; i++)
            {
                DealBody item = deal_all[i];
                if (item.id == newItem.id)
                {
                    //deal_all.RemoveAt(i);
                    item.flag = flag;
                    return(item);
                }
            }
        }
        else if (flag == JustRun.UPDATE_FLAG)
        {
            for (int i = 0; i < deal_all.Count; i++)
            {
                DealBody item = deal_all[i];
                if (item.id == newItem.id)
                {
                    item.copy(newItem);
                    item.flag = flag;
                    return(item);
                }
            }
        }
        return(newItem);
    }