public void RecvData(int opcode, ReadPacket r)
 {
     switch (opcode)
     {
     case 300:
     {
         int status = r.readShort();
         if (status > 0)
         {
             for (int i = 0; i < status; i++)
             {
                 int    uid       = r.readInt();
                 string name      = r.readString();
                 string introduce = r.readString();
                 int    nickexist = r.readShort();
                 if (nickexist > 0)
                 {
                     string temp = r.readString();
                     if (temp != "")
                     {
                         name = temp;
                     }
                 }
                 model.InsertFriend(0, new ProfileForm()
                     {
                         Uid       = uid,
                         NickName  = name,
                         Introduce = introduce,
                     });
             }
         }
         break;
     }
     }
 }