private int readInt() throws IOException { return (readUnsignedShort() << 16) + readUnsignedShort(); }
id = readUnsignedShort(); flags = readUnsignedShort(); numQuestions = readUnsignedShort(); numAnswers = readUnsignedShort(); numAuthorities = readUnsignedShort(); numAdditionals = readUnsignedShort(); for (int i = 0; i < numQuestions; i++) DNSQuestion question = new DNSQuestion(readName(), readUnsignedShort(), readUnsignedShort()); questions.add(question); int type = readUnsignedShort(); int clazz = readUnsignedShort(); int ttl = readInt(); int len = readUnsignedShort(); int end = off + len; DNSRecord rec = null; case DNSConstants.TYPE_SRV: rec = new DNSRecord.Service(domain, type, clazz, ttl, readUnsignedShort(), readUnsignedShort(), readUnsignedShort(), readName()); break; case DNSConstants.TYPE_HINFO: