class VmoTransfer
Defined at line 2888 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
This describes a VMO section containing audio data.
Public Methods
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::VmoTransfer> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
::fidl::WireTableExternalBuilder< ::fuchsia_hardware_audio::wire::VmoTransfer> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::VmoTransfer>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::VmoTransfer>> && frame_ptr)
void VmoTransfer ()
Defined at line 2890 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
void VmoTransfer (VmoTransfer && other)
Defined at line 2893 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
void _CloseHandles ()
VmoTransfer & operator= (VmoTransfer && other)
Defined at line 2894 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
uint64_t & vmo_id ()
ID of a VMO that was previously registered or allocated.
Required.
bool has_vmo_id ()
uint64_t & vmo_offset ()
Offset into the VMO to start reading or writing.
This is relative to the start of that VMO.
Required.
bool has_vmo_offset ()
bool has_payload_size ()
VmoTransfer & operator= (const VmoTransfer & other)
Defined at line 2892 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
VmoTransfer & set_vmo_id (::fidl::ObjectView<uint64_t> elem)
VmoTransfer & set_vmo_id (std::nullptr_t )
VmoTransfer & clear_vmo_id ()
VmoTransfer & set_vmo_offset (::fidl::ObjectView<uint64_t> elem)
VmoTransfer & set_vmo_offset (std::nullptr_t )
VmoTransfer & clear_vmo_offset ()
VmoTransfer & set_payload_size (::fidl::ObjectView<uint64_t> elem)
VmoTransfer & set_payload_size (std::nullptr_t )
VmoTransfer & clear_payload_size ()
void VmoTransfer (::fidl::AnyArena & allocator)
void VmoTransfer (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::VmoTransfer>> && 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 VmoTransfer (const VmoTransfer & other)
Defined at line 2891 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
uint64_t & payload_size ()
Number of bytes to read/write from/to this VMO region.
Required.
void ~VmoTransfer ()
Defined at line 2896 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder