# fidl::EncodedMessage

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a79819d27ca609b3e02c9e4568241f8a0(const https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message &)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1ac1e5edcf4e35379343c1bee70079ddad(https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message && other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a2e3e109d8046a2d42f05e001163a357d()` ||

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1af104c1f2379b00f3cd5675b7d775353b(https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< uint8_t > bytes)` | `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a16a22984ac8e9a84f0373fb8cdee5858(https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< uint8_t > bytes, zx_handle_t *handles, fidl_channel_handle_metadata_t *handle_metadata, uint32_t handle_actual)` | `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a0872fb79483ec55f94c7174c7a70ab53(https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< uint8_t > bytes, fidl_handle_t *handles, typename Transport::HandleMetadata *handle_metadata, uint32_t handle_actual)` | `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message` |

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a54ee75cab9e2a1ed16c841dabd415078()&&` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a6bb079b9104d0db3c3168cff77181d88()&&` | `std::pair< https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< uint8_t >, https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< fidl_handle_t > >` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a503f3205dbe9d1a0154b9eaff710f6c9()&&` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1abe07f35fd489f9f070ed443970fbf9d1() const ` | `https://fuchsia.dev/reference/cpp/other/singletoncpp20/span#singletoncpp20_1_1span< uint8_t >` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a4faa61fc26004d0c77c98657eaf95b8c() const ` | `Transport::HandleMetadata *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a17b93d3f15089ec039068e1c0630713e() const ` | `fidl_handle_t *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a1bc3f4a1cb374224cd347387bc6c1f87() const ` | `uint32_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1ab3a470cad9e2d3871e7e8d74b7755b77(const https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message &)=delete` | `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1a463aa38f1f0df1bf29061fbf7572a1ac(https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message && other) noexcept` | `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/encoded-message#classfidl_1_1_encoded_message_1aa19a05c45ab87892919313bc6147236d() const ` | `fidl_handle_metadata_t *` |

## Public static functions

### Create

```c++
EncodedMessage Create(
  cpp20::span< uint8_t > bytes
)
```

### Create

```c++
EncodedMessage Create(
  cpp20::span< uint8_t > bytes,
  zx_handle_t *handles,
  fidl_channel_handle_metadata_t *handle_metadata,
  uint32_t handle_actual
)
```

### Create

```c++
EncodedMessage Create(
  cpp20::span< uint8_t > bytes,
  fidl_handle_t *handles,
  typename Transport::HandleMetadata *handle_metadata,
  uint32_t handle_actual
)
```

## Public functions

### CloseHandles

```c++
void CloseHandles()&&
```

### EncodedMessage

```c++
 EncodedMessage(
  const EncodedMessage &
)=delete
```

### EncodedMessage

```c++
 EncodedMessage(
  EncodedMessage && other
) noexcept
```

### Release

```c++
std::pair< cpp20::span< uint8_t >, cpp20::span< fidl_handle_t > > Release()&&
```

### ReleaseHandles

```c++
void ReleaseHandles()&&
```

### bytes

```c++
cpp20::span< uint8_t > bytes() const 
```

### handle_metadata

```c++
Transport::HandleMetadata * handle_metadata() const 
```

### handles

```c++
fidl_handle_t * handles() const 
```

### num_handles

```c++
uint32_t num_handles() const 
```

### operator=

```c++
EncodedMessage & operator=(
  const EncodedMessage &
)=delete
```

### operator=

```c++
EncodedMessage & operator=(
  EncodedMessage && other
) noexcept
```

### raw_handle_metadata

```c++
fidl_handle_metadata_t * raw_handle_metadata() const 
```

### \~EncodedMessage

```c++
 ~EncodedMessage()
```