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); }
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); } } } }