public static PARAM_PerAntennaReceiveSensitivityRange FromXmlNode(XmlNode node) { string val; PARAM_PerAntennaReceiveSensitivityRange param = new PARAM_PerAntennaReceiveSensitivityRange(); val = XmlUtil.GetNodeValue(node, "AntennaID"); param.AntennaID = Convert.ToUInt16(val); val = XmlUtil.GetNodeValue(node, "ReceiveSensitivityIndexMin"); param.ReceiveSensitivityIndexMin = Convert.ToUInt16(val); val = XmlUtil.GetNodeValue(node, "ReceiveSensitivityIndexMax"); param.ReceiveSensitivityIndexMax = Convert.ToUInt16(val); return param; }
public new static PARAM_PerAntennaReceiveSensitivityRange FromBitArray(ref BitArray bit_array, ref int cursor, int length) { if (cursor >= length) return null; int field_len = 0; object obj_val; int parameter_len = 0; ArrayList param_list = new ArrayList(); PARAM_PerAntennaReceiveSensitivityRange param = new PARAM_PerAntennaReceiveSensitivityRange(); int param_type = 0; if (bit_array[cursor]) param.tvCoding = true; if (param.tvCoding) { cursor++; param_type = (int)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 7); if (param_type != param.TypeID) { cursor -= 8; return null; } } else { cursor += 6; param_type = (int)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 10); if (param_type != param.TypeID) { cursor -= 16; return null; } param.length = (UInt16)(int)Util.DetermineFieldLength(ref bit_array, ref cursor); } if (cursor > length) throw new Exception("Input data is not complete message"); field_len = 16; Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt16), field_len); param.AntennaID = (UInt16)obj_val; if (cursor > length) throw new Exception("Input data is not complete message"); field_len = 16; Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt16), field_len); param.ReceiveSensitivityIndexMin = (UInt16)obj_val; if (cursor > length) throw new Exception("Input data is not complete message"); field_len = 16; Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt16), field_len); param.ReceiveSensitivityIndexMax = (UInt16)obj_val; return param; }