public new static MSG_ENABLE_ROSPEC_RESPONSE FromString(string str) { string val; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(str); XmlNode node = (XmlNode)xdoc.DocumentElement; MSG_ENABLE_ROSPEC_RESPONSE msg = new MSG_ENABLE_ROSPEC_RESPONSE(); try { msg.MSG_ID = Convert.ToUInt32(XmlUtil.GetNodeAttrValue(node, "MessageID")); } catch { } try { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "LLRPStatus"); if (null != xnl) { if (xnl.Count != 0) msg.LLRPStatus = PARAM_LLRPStatus.FromXmlNode(xnl[0]); } } catch { } return msg; }
public new static MSG_ENABLE_ROSPEC_RESPONSE FromBitArray(ref BitArray bit_array, ref int cursor, int length) { if (cursor > length) return null; int field_len = 0; object obj_val; ArrayList param_list = new ArrayList(); MSG_ENABLE_ROSPEC_RESPONSE obj = new MSG_ENABLE_ROSPEC_RESPONSE(); int msg_type = 0; cursor += 6; msg_type = (int)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 10); if (msg_type != obj.msgType) { cursor -= 16; return null; } obj.msgLen = (UInt32)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 32); obj.msgID = (UInt32)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 32); obj.LLRPStatus = PARAM_LLRPStatus.FromBitArray(ref bit_array, ref cursor, length); return obj; }