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.

::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 2046 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

void _CloseHandles ()
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 ()
bool has_payload_size ()
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

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 2047 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 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