for (int i = 0; i < numQuestions; i++) DNSQuestion question = new DNSQuestion(readName(), readUnsignedShort(), readUnsignedShort()); questions.add(question); for (int i = 0; i < n; i++) String domain = readName(); int type = readUnsignedShort(); int clazz = readUnsignedShort(); case DNSConstants.TYPE_CNAME: case DNSConstants.TYPE_PTR: rec = new DNSRecord.Pointer(domain, type, clazz, ttl, readName()); break; case DNSConstants.TYPE_TXT: case DNSConstants.TYPE_SRV: rec = new DNSRecord.Service(domain, type, clazz, ttl, readUnsignedShort(), readUnsignedShort(), readUnsignedShort(), readName()); break; case DNSConstants.TYPE_HINFO: