public void print() { Console.WriteLine("== Header =="); mdnsHdr.print(); Console.WriteLine("== Questions =="); for (int i = 0; i < mdnsHdr.qdcount; i++) { mdnsQs[i].print(); } Console.WriteLine("== AnswerRRs =="); for (int i = 0; i < mdnsHdr.an_rrs; i++) { mdnsAnRRs[i].print(); } Console.WriteLine("== AuthorityRRs =="); for (int i = 0; i < mdnsHdr.ns_rrs; i++) { mdnsNsRRs[i].print(); } Console.WriteLine("== AdditionalRRs =="); for (int i = 0; i < mdnsHdr.ar_rrs; i++) { mdnsArRRs[i].print(); } Console.WriteLine("===================\n"); }
public mDNSPacket(Byte[] data) { int offset = mDNSHeader.ByteLen; int i; rawData = data; mdnsHdr = new mDNSHeader(data); mdnsQs = new List <mDNSQuestion>(); mdnsAnRRs = new List <mDNSAnswerRR>(); mdnsNsRRs = new List <mDNSAuthorityRR>(); mdnsArRRs = new List <mDNSAdditionalRR>(); Console.WriteLine("== Header =="); mdnsHdr.print(); Console.WriteLine("== Questions =="); for (i = 0; i < mdnsHdr.qdcount; i++) { mdnsQs.Add(new mDNSQuestion(data, offset)); offset += mdnsQs[i].ByteLen; mdnsQs[i].print(); } Console.WriteLine("== AnswerRRs =="); for (i = 0; i < mdnsHdr.an_rrs; i++) { mdnsAnRRs.Add(new mDNSAnswerRR(data, offset)); offset += mdnsAnRRs[i].ByteLen; mdnsAnRRs[i].print(); } Console.WriteLine("== AuthorityRRs =="); for (i = 0; i < mdnsHdr.ns_rrs; i++) { mdnsNsRRs.Add(new mDNSAuthorityRR(data, offset)); offset += mdnsNsRRs[i].ByteLen; mdnsNsRRs[i].print(); } Console.WriteLine("== AdditionalRRs =="); for (i = 0; i < mdnsHdr.ar_rrs; i++) { mdnsArRRs.Add(new mDNSAdditionalRR(data, offset)); offset += mdnsArRRs[i].ByteLen; mdnsArRRs[i].print(); } Console.WriteLine("===================\n"); }