template <typename T, typename = void>
class Envelope
Defined at line 21 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h
Envelope is a typed version of fidl_envelope_t and represents the in-memory
structure of LLCPP envelopes.
Envelope has three template specializations:
- sizeof(T) > 4 - Out-of-line - envelope is a pointer to out-of-line data.
- sizeof(T)
<
= 4 - Inline - envelope contains the value within its body.
- T == void - used in unions to hold data until it is cast to one of the
other types.
Public Methods
bool has_data ()
Defined at line 23 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h
const T & get_data ()
Defined at line 24 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h
T & get_data ()
Defined at line 25 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h
void set_data (ObjectView<T> value)
Defined at line 26 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h
void clear_data ()
Defined at line 27 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/envelope.h