Esempio n. 1
0
    public void deserializeMessageModuleOne(ByteBuffer data)
    {
        byte flag = data.ReadByte();

        if (flag == JustRun.ADD_FLAG)
        {
            MessageBody message = new MessageBody();
            message.deserialize(data);
            user.messages.Add(message);
        }
        else if (flag == JustRun.DEL_FLAG)
        {
            MessageBody message = new MessageBody();
            message.deserialize(data);
            for (int i = 0; i < user.messages.Count; i++)
            {
                MessageBody mb = user.messages[i];
                if (mb.id == message.id)
                {
                    user.messages.RemoveAt(i);
                    break;
                }
            }
        }
        else if (flag == JustRun.UPDATE_FLAG)
        {
            MessageBody message = new MessageBody();
            message.deserialize(data);
            for (int i = 0; i < user.messages.Count; i++)
            {
                MessageBody mb = user.messages[i];
                if (mb.id == message.id)
                {
                    mb.copy(message);
                    break;
                }
            }
        }
    }