class Frame

Defined at line 964 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

A frame written to or read from a [`fuchsia.net.tun/Device`].

Required fields must always be provided to

[`fuchsia.net.tun/Port.WriteFrame`] and are always present when returned by

[`fuchsia.net.tun/Port.ReadFrame`].

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void Frame ()
void Frame (Frame && other)
const ::fuchsia::hardware::network::FrameType & frame_type ()

The type identifying this frame's payload.

Required.

Defined at line 973 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_frame_type ()

Defined at line 977 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::fuchsia::hardware::network::FrameType * mutable_frame_type ()

The type identifying this frame's payload.

Required.

Defined at line 984 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_frame_type ()

Defined at line 992 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const ::std::vector<uint8_t> & data ()

The frame's payload.

Valid iff non-empty.

Required.

Defined at line 1005 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_data ()

Defined at line 1009 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::std::vector<uint8_t> * mutable_data ()

The frame's payload.

Valid iff non-empty.

Required.

Defined at line 1018 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_data ()

Defined at line 1026 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const ::fuchsia::net::tun::FrameMetadata & meta ()

Extra frame metadata.

This is an opaque holder for extra information that is associated with

Network Device data frames.

If not set, interpreted as empty.

Defined at line 1040 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_meta ()

Defined at line 1044 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

::fuchsia::net::tun::FrameMetadata * mutable_meta ()

Extra frame metadata.

This is an opaque holder for extra information that is associated with

Network Device data frames.

If not set, interpreted as empty.

Defined at line 1054 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_meta ()

Defined at line 1062 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

const uint8_t & port ()

Frame's destination or source port identifier.

Required.

Defined at line 1073 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

bool has_port ()

Defined at line 1077 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

uint8_t * mutable_port ()

Frame's destination or source port identifier.

Required.

Defined at line 1084 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

void clear_port ()

Defined at line 1092 of file fidling/gen/sdk/fidl/fuchsia.net.tun/fuchsia.net.tun/hlcpp/fuchsia/net/tun/cpp/fidl.h

Frame & set_frame_type (::fuchsia::hardware::network::FrameType _value)
Frame & set_data (::std::vector<uint8_t> _value)
Frame & set_meta (::fuchsia::net::tun::FrameMetadata _value)
Frame & set_port (uint8_t _value)
void ~Frame ()
Frame & operator= (Frame && other)
::std::unique_ptr<Frame> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Frame * _value, size_t _offset)
zx_status_t Clone (Frame * _result)