class FscryptPolicyFlags
Defined at line 1217 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags configuring an fscrypt encryption policy.
These flags are byte-compatible with the Linux fscrypt UAPI: each member has the same value as
the corresponding `FSCRYPT_POLICY_FLAG*` constant in `
<linux
/fscrypt.h>`, so the `flags` field
of a Linux `fscrypt_policy_v2` can be converted to and from this type without translation.
|FscryptPolicyFlags| is flexible, hence may contain unknown members not
defined in the FIDL schema.
Public Members
static FscryptPolicyFlags kPad8
static FscryptPolicyFlags kPad16
static FscryptPolicyFlags kDirectKey
static FscryptPolicyFlags kIvInoLblk64
static FscryptPolicyFlags kIvInoLblk32
static FscryptPolicyFlags kMask
Public Methods
void FscryptPolicyFlags ()
Defined at line 1219 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void FscryptPolicyFlags (uint8_t value)
Constructs an instance of |FscryptPolicyFlags| from an underlying primitive value,
preserving any bit member not defined in the FIDL schema.
Defined at line 1223 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
uint8_t operator unsigned char ()
Defined at line 1231 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator bool ()
Defined at line 1232 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator== (const FscryptPolicyFlags & other)
Defined at line 1233 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator!= (const FscryptPolicyFlags & other)
Defined at line 1234 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
std::optional<FscryptPolicyFlags> TryFrom (uint8_t value)
Constructs an instance of |FscryptPolicyFlags| from an underlying primitive value
if the primitive does not contain any unknown members not defined in the
FIDL schema. Otherwise, returns |std::nullopt|.
Defined at line 1248 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags TruncatingUnknown (uint8_t value)
Constructs an instance of |FscryptPolicyFlags| from an underlying primitive value,
clearing any bit member not defined in the FIDL schema.
Defined at line 1257 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags unknown_bits ()
Defined at line 1260 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool has_unknown_bits ()
Defined at line 1263 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags operator~ ()
Defined at line 1280 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags operator| (const FscryptPolicyFlags & other)
Defined at line 1284 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags operator& (const FscryptPolicyFlags & other)
Defined at line 1289 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags operator^ (const FscryptPolicyFlags & other)
Defined at line 1294 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
FscryptPolicyFlags operator- (const FscryptPolicyFlags & other)
Defined at line 1299 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator|= (const FscryptPolicyFlags & other)
Defined at line 1304 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator&= (const FscryptPolicyFlags & other)
Defined at line 1309 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator^= (const FscryptPolicyFlags & other)
Defined at line 1314 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator-= (const FscryptPolicyFlags & other)
Defined at line 1319 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h