public static PARAM_C1G2UHFRFModeTable FromXmlNode(XmlNode node) { string val; PARAM_C1G2UHFRFModeTable param = new PARAM_C1G2UHFRFModeTable(); try { XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2UHFRFModeTableEntry"); if (xnl != null) { if (xnl.Count != 0) { param.C1G2UHFRFModeTableEntry = new PARAM_C1G2UHFRFModeTableEntry[xnl.Count]; for (int i = 0; i < xnl.Count; i++) param.C1G2UHFRFModeTableEntry[i] = PARAM_C1G2UHFRFModeTableEntry.FromXmlNode(xnl[i]); } } } catch { } return param; }
public new static PARAM_C1G2UHFRFModeTable 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_C1G2UHFRFModeTable param = new PARAM_C1G2UHFRFModeTable(); 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); } param_list = new ArrayList(); PARAM_C1G2UHFRFModeTableEntry _param_C1G2UHFRFModeTableEntry = PARAM_C1G2UHFRFModeTableEntry.FromBitArray(ref bit_array, ref cursor, length); if (_param_C1G2UHFRFModeTableEntry != null) { param_list.Add(_param_C1G2UHFRFModeTableEntry); while ((_param_C1G2UHFRFModeTableEntry = PARAM_C1G2UHFRFModeTableEntry.FromBitArray(ref bit_array, ref cursor, length)) != null) param_list.Add(_param_C1G2UHFRFModeTableEntry); if (param_list.Count > 0) { param.C1G2UHFRFModeTableEntry = new PARAM_C1G2UHFRFModeTableEntry[param_list.Count]; for (int i = 0; i < param_list.Count; i++) param.C1G2UHFRFModeTableEntry[i] = (PARAM_C1G2UHFRFModeTableEntry)param_list[i]; } } return param; }