Esempio n. 1
0
        public new static MSG_DELETE_ACCESSSPEC_RESPONSE FromString(string str)
        {
            string val;

            XmlDocument xdoc = new XmlDocument();
            xdoc.LoadXml(str);
            XmlNode node = (XmlNode)xdoc.DocumentElement;

            MSG_DELETE_ACCESSSPEC_RESPONSE msg = new MSG_DELETE_ACCESSSPEC_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;
        }
Esempio n. 2
0
        public new static MSG_DELETE_ACCESSSPEC_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_DELETE_ACCESSSPEC_RESPONSE obj = new MSG_DELETE_ACCESSSPEC_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;
        }