class ImmutableNodeAttributes
Defined at line 2125 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
Public Methods
void ImmutableNodeAttributes ()
Defined at line 2127 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
void ImmutableNodeAttributes (const ImmutableNodeAttributes & other)
Defined at line 2128 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
void ImmutableNodeAttributes (ImmutableNodeAttributes && other)
Defined at line 2130 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
::fidl::WireTableExternalBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_io::wire::ImmutableNodeAttributes>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
::fuchsia_io::wire::NodeProtocolKinds & protocols ()
Describes the kinds of representations supported by the node.
Note: This is not the result of the connection-time negotiation,
which is conveyed via `representation`.
bool has_protocols ()
::fuchsia_io::wire::Operations & abilities ()
Describes the kinds of operations supported by the node.
Note: This is distinct from the rights used at connection time.
bool has_abilities ()
uint64_t & content_size ()
Node size, in bytes.
bool has_content_size ()
uint64_t & storage_size ()
Space needed to store the node (possibly larger than size), in bytes.
bool has_storage_size ()
uint64_t & link_count ()
Number of hard links to the node. It must be at least one.
bool has_link_count ()
uint64_t & id ()
An ID for the node. See [`Id`].
This `id` should be unique among all entries of a directory.
bool has_id ()
uint64_t & change_time ()
Time of last change to the metadata in nanoseconds since the Unix epoch, UTC.
bool has_change_time ()
::fuchsia_io::wire::VerificationOptions & options ()
Contains the verification options for verity-enabled files.
bool has_options ()
::fidl::VectorView<uint8_t> & root_hash ()
The root hash for the file. Not all filesystems support this across all files.
bool has_root_hash ()
bool & verity_enabled ()
True if this file is verity-enabled.
bool has_verity_enabled ()
ImmutableNodeAttributes & operator= (const ImmutableNodeAttributes & other)
Defined at line 2129 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
ImmutableNodeAttributes & operator= (ImmutableNodeAttributes && other)
Defined at line 2131 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
ImmutableNodeAttributes & set_protocols (::fidl::ObjectView< ::fuchsia_io::wire::NodeProtocolKinds> elem)
ImmutableNodeAttributes & set_protocols (std::nullptr_t )
ImmutableNodeAttributes & clear_protocols ()
ImmutableNodeAttributes & set_abilities (::fidl::ObjectView< ::fuchsia_io::wire::Operations> elem)
ImmutableNodeAttributes & set_abilities (std::nullptr_t )
ImmutableNodeAttributes & clear_abilities ()
ImmutableNodeAttributes & set_content_size (::fidl::ObjectView<uint64_t> elem)
ImmutableNodeAttributes & set_content_size (std::nullptr_t )
ImmutableNodeAttributes & clear_content_size ()
ImmutableNodeAttributes & set_storage_size (::fidl::ObjectView<uint64_t> elem)
ImmutableNodeAttributes & set_storage_size (std::nullptr_t )
ImmutableNodeAttributes & clear_storage_size ()
ImmutableNodeAttributes & set_link_count (::fidl::ObjectView<uint64_t> elem)
ImmutableNodeAttributes & set_link_count (std::nullptr_t )
ImmutableNodeAttributes & clear_link_count ()
ImmutableNodeAttributes & set_id (::fidl::ObjectView<uint64_t> elem)
ImmutableNodeAttributes & set_id (std::nullptr_t )
ImmutableNodeAttributes & clear_id ()
ImmutableNodeAttributes & set_change_time (::fidl::ObjectView<uint64_t> elem)
ImmutableNodeAttributes & set_change_time (std::nullptr_t )
ImmutableNodeAttributes & clear_change_time ()
ImmutableNodeAttributes & set_options (::fidl::ObjectView< ::fuchsia_io::wire::VerificationOptions> elem)
ImmutableNodeAttributes & set_options (std::nullptr_t )
ImmutableNodeAttributes & clear_options ()
ImmutableNodeAttributes & set_root_hash (::fidl::ObjectView< ::fidl::VectorView<uint8_t>> elem)
ImmutableNodeAttributes & set_root_hash (std::nullptr_t )
ImmutableNodeAttributes & clear_root_hash ()
ImmutableNodeAttributes & set_verity_enabled (bool elem)
ImmutableNodeAttributes & clear_verity_enabled ()
void ImmutableNodeAttributes (::fidl::AnyArena & allocator)
void ImmutableNodeAttributes (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_io::wire::ImmutableNodeAttributes>> && frame)
This constructor allows a user controlled allocation (not using a Arena).
It should only be used when performance is key.
As soon as the frame is given to the table, it must not be used directly or for another table.
void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_io::wire::ImmutableNodeAttributes>> && frame_ptr)
void ~ImmutableNodeAttributes ()
Defined at line 2133 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder