Libmagicxx v10.0.3
A modern C++23 wrapper for libmagic — the library that powers the Unix file command.
Loading...
Searching...
No Matches
Parameter Modification

Parameter modification methods. More...

Collaboration diagram for Parameter Modification:

Functions

void Recognition::Magic::SetParameter (Parameters parameter, std::size_t value)
 Set a single parameter value.
bool Recognition::Magic::SetParameter (Parameters parameter, std::size_t value, const std::nothrow_t &tag) noexcept
 Set a single parameter value (noexcept version).
void Recognition::Magic::SetParameters (const ParameterValueMapT &parameters)
 Set multiple parameter values.
bool Recognition::Magic::SetParameters (const ParameterValueMapT &parameters, const std::nothrow_t &tag) noexcept
 Set multiple parameter values (noexcept version).

Detailed Description

Parameter modification methods.

Methods for changing libmagic parameter values.

Function Documentation

◆ SetParameter() [1/2]

void Recognition::Magic::SetParameter ( Parameters parameter,
std::size_t value )

Set a single parameter value.

Parameters
[in]parameterThe parameter to modify.
[in]valueThe new value for the parameter.
Exceptions
MagicIsClosedIf the Magic instance is closed.
MagicSetParameterErrorIf setting the parameter fails.
// Limit file scanning to 1MB for performance
magic.SetParameter(Magic::Parameters::BytesMax, 1024 * 1024);
@ BytesMax
Definition magic.hpp:389
See also
Parameters
GetParameter()
Since
10.0.0
Examples
magic_examples.cpp.

◆ SetParameter() [2/2]

bool Recognition::Magic::SetParameter ( Parameters parameter,
std::size_t value,
const std::nothrow_t & tag )
nodiscardnoexcept

Set a single parameter value (noexcept version).

Parameters
[in]parameterThe parameter to modify.
[in]valueThe new value for the parameter.
[in]tagPass std::nothrow to select this overload.
Returns
true on success, false on failure.
Since
10.0.0

◆ SetParameters() [1/2]

void Recognition::Magic::SetParameters ( const ParameterValueMapT & parameters)

Set multiple parameter values.

Parameters
[in]parametersMap of parameters to their new values.
Exceptions
MagicIsClosedIf the Magic instance is closed.
MagicSetParameterErrorIf setting any parameter fails.
magic.SetParameters({
});
@ RegexMax
Definition magic.hpp:388
See also
ParameterValueMapT
GetParameters()
Since
10.0.0
Examples
magic_examples.cpp.

◆ SetParameters() [2/2]

bool Recognition::Magic::SetParameters ( const ParameterValueMapT & parameters,
const std::nothrow_t & tag )
nodiscardnoexcept

Set multiple parameter values (noexcept version).

Parameters
[in]parametersMap of parameters to their new values.
[in]tagPass std::nothrow to select this overload.
Returns
true on success, false on failure.
Since
10.0.0