class Frame
Defined at line 935 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.
const ::fuchsia::hardware::network::FrameType & frame_type ()
The type identifying this frame's payload.
Required.
Defined at line 944 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 948 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 955 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 963 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 976 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 980 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 989 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 997 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 1011 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 1015 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 1025 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 1033 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 1044 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 1048 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 1055 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 1063 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 ()
void Frame (Frame && other)
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)