class WireFormatMetadata

Defined at line 37 of file ../../sdk/lib/fidl_base/include/lib/fidl/cpp/wire_format_metadata.h

Wire format metadata describing the format and revision of an encoded FIDL

message. This class is shared by the various C++ FIDL bindings.

Public Methods

WireFormatMetadata FromOpaque (fidl_opaque_wire_format_metadata_t opaque)

Creates a |WireFormatMetadata| from an opaque binary representation.

Defined at line 12 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

WireFormatMetadata FromTransactionalHeader (fidl_message_header_t header)

Creates a |WireFormatMetadata| by extracting the relevant information from

a transactional header.

Defined at line 27 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

fidl_opaque_wire_format_metadata_t ToOpaque ()

Export this |WireFormatMetadata| to an opaque binary representation, which

may be later sent down the wire.

Defined at line 46 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

bool is_valid ()

Returns if the metadata is valid (e.g. recognized magic number).

Defined at line 60 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

internal::WireFormatVersion wire_format_version ()

Returns the wire format version.

Will panic if the metadata is invalid (e.g. unknown magic number). Callers

should first validate the metadata or the transactional header from which

it is derived.

Defined at line 65 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

::FidlWireFormatVersion c_wire_format_version ()

Returns the wire format version as a C enum.

Will panic if the metadata is invalid (e.g. unknown magic number). Callers

should first validate the metadata or the transactional header from which

it is derived.

Defined at line 74 of file ../../sdk/lib/fidl_base/wire_format_metadata.cc

Friends

WireFormatMetadata WireFormatMetadata (internal::WireFormatVersion version)