void
rdataFromString(Tokenizer st, Name origin) throws IOException {
	hashAlg = st.getUInt8();
	flags = st.getUInt8();
	iterations = st.getUInt16();

	String s = st.getString();
	if (s.equals("-"))
		salt = null;
	else {
		st.unget();
		salt = st.getHexString();
		if (salt.length > 255)
			throw st.exception("salt value too long");
	}

	next = st.getBase32String(b32);
	types = new TypeBitmap(st);
}
Creates an NSEC3 record from the given data.

@param name The ownername of the NSEC3 record (base32'd hash plus zonename).
@param dclass The class.
@param ttl The TTL.
@param hashAlg The hash algorithm.
@param flags The value of the flags field.
@param iterations The number of hash iterations.
@param salt The salt to use (may be null).
@param next The next hash (may not be null).
@param types The types present at the original ownername.
src/main/java/core/org/xbill/DNS/NSEC3Record.java