/// <summary> /// Creates a new instance of <see cref="NbNsNodeStatusRequest"/> based on the given <see cref="NbName"/> and <see cref="isBroadcast"/> value /// </summary> /// <param name="name"><see cref="NbName"/> to include in the <see cref="NbNsQuestionEntry"/> of this <see cref="NbNsNodeStatusRequest"/></param> /// <param name="isBroadcast">Indicates whether this <see cref="NbNsNodeStatusRequest"/> is a broadcase / multicast Package</param> public NbNsNodeStatusRequest(NbName name, bool isBroadcast) : base(new NbNsHeader(), PacketTypes.NodeStatusRequest) { Header.QdCount = 1; Header.IsBroadcast = isBroadcast; PacketSegments.Add(new NbNsQuestionEntry(name, NbNsQuestionEntry.QuestionTypeSpecifier.NbStat)); }
/// <summary> /// Creates a new instance of <see cref="NbNsNodeStatusResponseResourceRecord"/> with the given <see cref="nodeNames"/> and <see cref="NbNsStatistics"/> /// </summary> /// <param name="rrName"><see cref="NbName"/> for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param> /// <param name="nodeNames">List of <see cref="NbNsNodeName"/>s for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param> /// <param name="statistics"><see cref="NbNsStatistics"/> for this <see cref="NbNsNodeStatusResponseResourceRecord"/></param> public NbNsNodeStatusResponseResourceRecord(NbName rrName, IEnumerable<NbNsNodeName> nodeNames, NbNsStatistics statistics) : base(RrTypeValue.NbStat, RrClassValue.In, 0) { RrName = rrName; NodeNames = new List<NbNsNodeName>(nodeNames); Statistics = statistics; }
/// <summary> /// Creates a new instance of <see cref="NbNsNodeName"/> with standard values /// </summary> /// <param name="name">Unencoded Name of the <see cref="NbNsNodeName"/></param> /// <param name="suffix">Netbios Suffix of the <see cref="NbNsNodeName"/></param> /// <remarks> /// <see cref="IsActive"/> is set to true, all other values to 0 / false. /// </remarks> public NbNsNodeName(String name, NbName.KnownNetbiosSuffixes suffix) { Name = name; Suffix = suffix; IsActive = true; }
/// <summary> /// Creates a new instance of <see cref="NbNsQuestionEntry"/> based on the given <see cref="questionName"/> and <see cref="questionType"/> /// </summary> /// <param name="questionName"><see cref="NbName"/> used for this object</param> /// <param name="questionType"><see cref="QuestionTypeSpecifier"/> used for this object</param> /// <remarks> /// <see cref="_questionClass"/> is always set to <see cref="QuestionClassSpecifier.In"/> as per NbNs spec. /// </remarks> public NbNsQuestionEntry(NbName questionName, QuestionTypeSpecifier questionType) { _questionName = questionName; _questionType = questionType; _questionClass = QuestionClassSpecifier.In; }