示例#1
0
    void readPushData(ByteBuffer buffer)
    {
        byte flag = buffer.ReadByte();

        if (flag == JustRun.ADD_FLAG)
        {
            DealBody item = DealBody.read(buffer);
            PushEvent.pushs.Add(item);
        }
    }
示例#2
0
    public void deserializeDeals(ByteBuffer data)
    {
        deal_all.Clear();
        int len = data.ReadInt();

        for (int i = 0; i < len; i++)
        {
            DealBody body = DealBody.read(data);
            deal_all.Add(body);
        }
    }
示例#3
0
    public static void deserializeAll(ByteBuffer data)
    {
        orders.Clear();
        int size = data.ReadInt();

        for (int i = 0; i < size; i++)
        {
            DealBody deal = DealBody.read(data);
            for (int j = 0; j < deal.orders.Count; j++)
            {
                DealBody.Order order = deal.orders[j];
                if (order.helpflag && (order.state == 1 || order.state == 4))
                {
                    orders.Add(order);
                }
            }
        }
    }
示例#4
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);
    }
示例#5
0
    public static void deserializeModuleOne(ByteBuffer data)
    {
        byte     flag    = data.ReadByte();
        long     orderId = data.ReadLong();
        DealBody deal    = DealBody.read(data);

        if (flag == JustRun.ADD_FLAG)
        {
            bool insert = true;
            for (int i = 0; i < orders.Count; i++)
            {
                DealBody.Order order = orders[i];
                if (order.id == orderId)
                {
                    insert = false;
                    break;
                }
            }
            if (insert)
            {
                orders.Add(deal.searchOrder(orderId));
            }
        }
        else if (flag == JustRun.DEL_FLAG)
        {
            for (int i = 0; i < orders.Count; i++)
            {
                DealBody.Order order = orders[i];
                if (order.id == orderId)
                {
                    orders.Remove(order);
                    break;
                }
            }
        }
    }