Commit ef7718de authored by baire's avatar baire
Browse files

support for Addr_Union

parent ade37b4e
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -597,6 +597,16 @@ void FieldName::Decode (Buffer& buffer) throw (DecodeError)
	buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength());
}

void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError)
{
	static Regex reg_scheme ("^[A-Z][A-Z0-9]*:", REG_ICASE);

	SetHypChosenId (
		reg_scheme.Match (buffer)
			? id_addrSpecUnion
			: id_nameAddr
	);
}


}} // namespaces