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