示例#1
0
        public static List <string> GetGroupMemberlist(byte[] BytesIn)
        {
            List <string> list = new List <string>();

            BytesIn = BytesIn.Skip(4).ToArray();
            JceStruct.StartDecode(BytesIn);
            if (JceStruct.DicSimpleList.Count > 0)             //取SimpleList
            {
                var hex = JceStruct.DicSimpleList[0].ElementAt(0).Value;
                JceStruct.StartDecode(API.HexStrToByteArray(hex));
                if (JceStruct.DicMAP.Count > 0)                 //取Map
                {
                    hex = JceStruct.DicMAP[0].ElementAt(0).Value.Item2;
                    JceStruct.StartDecode(API.HexStrToByteArray(hex));
                    if (JceStruct.DicList.Count > 0)                     //取List
                    {
                        for (var i = 0; i < JceStruct.DicList.Count; i++)
                        {
                            var info = JceStruct.DicList[i].ElementAt(0).Value.Trim().Split('/');
                            if (info.Count() < 42)
                            {
                                break;
                            }
                            list.Add(info[0] + "(" + info[4] + ")");
                        }
                        SDK.GetValue(list);
                    }
                }
            }
            return(list);
        }
示例#2
0
 public static void GetSimpleInfo(byte[] BytesIn)
 {
     BytesIn = BytesIn.Skip(4).ToArray();
     JceStruct.StartDecode(BytesIn);
     if (JceStruct.DicSimpleList.Count > 0)
     {
         var hex = JceStruct.DicSimpleList[0].ElementAt(0).Value;
         JceStruct.StartDecode(API.HexStrToByteArray(hex));
         if (JceStruct.DicMAP.Count > 0)
         {
             hex = JceStruct.DicMAP[0].ElementAt(0).Value.Item2;
             JceStruct.StartDecode(API.HexStrToByteArray(hex));
             if (JceStruct.DicList.Count > 0)
             {
                 var info = JceStruct.DicList[0].ElementAt(0).Value.Trim().Split('/');
                 API.NickName = info[4];
                 List <string> list = new List <string> {
                     info[0], info[4], info[3], (info[5] == "0")?"女":"男", info[12], info[14]
                 };
                 SDK.GetValue(list);
             }
         }
     }
 }