template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_audio::wire::StreamSinkPutPacketRequest Build ()

Build and return the table. The builder should not be used after this.

bool has_packet ()
void clear_packet ()

Clears the packet field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_audio::wire::Packet & packet ()

Describes the packet. This field is required.

BuilderImpl & packet (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_audio::wire::Packet>> elem)

Describes the packet. This field is required.

bool has_release_fence ()
void clear_release_fence ()

Clears the release_fence field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::zx::eventpair & release_fence ()

Eventpair closed when the consumer is done with the packet and the buffer region

associated with the packet may be reused. Packets may be released in any order. The

release fence may be duplicated by the service, so it must be sent with right

`ZX_RIGHT_DUPLICATE`. This field is optional.

BuilderImpl & release_fence (::zx::eventpair elem)

Eventpair closed when the consumer is done with the packet and the buffer region

associated with the packet may be reused. Packets may be released in any order. The

release fence may be duplicated by the service, so it must be sent with right

`ZX_RIGHT_DUPLICATE`. This field is optional.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_audio::wire::StreamSinkPutPacketRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_audio::wire::StreamSinkPutPacketRequest>> && frame)

Records