# fidl::IncomingMessageBuffer

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1a4af68e6e1d6d928223536afff3ddcc85(uint32_t bytes_capacity, uint32_t handles_capacity)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1acdfd276b229f115bd3518e9251d140ef()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1ac28ed297307f4fca3c355e96506c19dd()` | `https://fuchsia.dev/reference/cpp/class/fidl/h-l-c-p-p-incoming-message#classfidl_1_1_h_l_c_p_p_incoming_message` |
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1affa542d89b8e9d8538e48640d01eb005() const ` | `uint8_t *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1a145cab3a954a42a1783d6e894b3a2e13() const ` | `uint32_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1ad960922ace4948004e1479208c0181e5() const ` | `https://fuchsia.dev/reference/cpp/struct/zx-handle-info#structzx__handle__info *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/incoming-message-buffer#classfidl_1_1_incoming_message_buffer_1abc92e1dcec0ecf6c79c69ed046d0c4e9() const ` | `uint32_t` |

## Public functions

### CreateEmptyIncomingMessage

```c++
HLCPPIncomingMessage CreateEmptyIncomingMessage()
```

### IncomingMessageBuffer

```c++
 IncomingMessageBuffer(
  uint32_t bytes_capacity,
  uint32_t handles_capacity
)
```

### bytes

```c++
uint8_t * bytes() const 
```

### bytes_capacity

```c++
uint32_t bytes_capacity() const 
```

### handles

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

### handles_capacity

```c++
uint32_t handles_capacity() const 
```

### \~IncomingMessageBuffer

```c++
 ~IncomingMessageBuffer()
```