void
rdataFromString(Tokenizer st, Name origin) throws IOException {
	order = st.getUInt16();
	preference = st.getUInt16();
	try {
		flags = byteArrayFromString(st.getString());
		service = byteArrayFromString(st.getString());
		regexp = byteArrayFromString(st.getString());
	}
	catch (TextParseException e) {
		throw st.exception(e.getMessage());
	}
	replacement = st.getName(origin);
}
Creates an NAPTR Record from the given data
@param order The order of this NAPTR.  Records with lower order are
preferred.
@param preference The preference, used to select between records at the
same order.
@param flags The control aspects of the NAPTRRecord.
@param service The service or protocol available down the rewrite path.
@param regexp The regular/substitution expression.
@param replacement The domain-name to query for the next DNS resource
record, depending on the value of the flags field.
@throws IllegalArgumentException One of the strings has invalid escapes
src/main/java/core/org/xbill/DNS/NAPTRRecord.java