class VmoTransfer

Defined at line 2044 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.

void VmoTransfer ()

Defined at line 2046 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h

void VmoTransfer (const VmoTransfer & other)

Defined at line 2047 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h

void _CloseHandles ()
::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.

VmoTransfer & operator= (const VmoTransfer & other)

Defined at line 2048 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 2049 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/wire_types.h

VmoTransfer & operator= (VmoTransfer && other)

Defined at line 2050 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 ()
uint64_t & payload_size ()

Number of bytes to read/write from/to this VMO region.

Required.

bool has_payload_size ()
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 Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio::wire::VmoTransfer>> && frame_ptr)
void ~VmoTransfer ()

Defined at line 2052 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