ArgumentBinary::ArgumentBinary(const OpenHome::Net::Parameter& aParameter, const Brx& aValue) : Argument(aParameter) { try { aParameter.ValidateBinary(aValue); if (aValue.Bytes() > 0) { iValue.Set(aValue); } } catch (ParameterValidationError&) { ValidationFailed(aParameter); } }