# fidl::MessagePart

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a2e56e798cd75717b6c7e8f1081f76dc3()` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a752e2b2aa3cee35d0914b98ae83cfe3e(T *data, uint32_t capacity, uint32_t actual)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a3c6b617ebc636125616130dd55709668(const https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part & other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a58224063f1625eb5da4ac1e0e6de48c2(https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part && other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a3126711f2a19d6a838e110877ff8eb19(const https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part & other, uint32_t pos)` ||

| ### Public types ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a81da2274ed199c14ddde75a31b74d289` | using `const T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a7ce787b2454185bc8b2831e63be53451` | using `T` |

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a01a7de9ddf79237168fbbdcc4d599082() const ` | `uint32_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a93cd4558cc70644ed8edbdf0a63e8dbd()` | `T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a9fb5285d3414707de3efc17bc3df769f() const ` | `const T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1ab5fb6e2a5f48556bf414df9c98db4ea1() const ` | `uint32_t` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a08d99ebc6d06257e3f216c95dfa2ca50() const ` | `const T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a9f3b5781385f7ed0887466200340b355() const ` | `const T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a62bbcd26bf043ca38530fc7605cf0e38() const ` | `T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1ac962ff812a52279a87a74a0907461337()` | `T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a4ef84936b22b7bfd9b58c8b8c5a1183e() const ` | `const T *` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1ab8a3a2907609e893dcaf7f100c87e3aa(const https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part & other)=delete` | `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a946297952b015fe1e0171726a664f95d(https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part && other)` | `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1aa943457cd5de86675f9f5320d6db5257(uint32_t actual)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1ad92e7505eba6605e3f9317c6b86d285a() const ` | `size_t` |

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1a30530a58a19328a6acfb8976b7d9d85d(T(&) array[N])` | `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part` |
| `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part_1ae2667bdd99329adbc6cec9776c0f894c(T(&) array[N])` | `https://fuchsia.dev/reference/cpp/class/fidl/message-part#classfidl_1_1_message_part` |

## Public types

### const_iterator

```c++
const T * const_iterator
```

### value_type

```c++
T value_type
```

## Public functions

### MessagePart

```c++
 MessagePart()
```

### MessagePart

```c++
 MessagePart(
  T *data,
  uint32_t capacity,
  uint32_t actual
)
```

### MessagePart

```c++
 MessagePart(
  const MessagePart & other
)=delete
```

### MessagePart

```c++
 MessagePart(
  MessagePart && other
)
```

### MessagePart

```c++
 MessagePart(
  const MessagePart & other,
  uint32_t pos
)
```

### actual

```c++
uint32_t actual() const 
```

### begin

```c++
T * begin()
```

### begin

```c++
const T * begin() const 
```

### capacity

```c++
uint32_t capacity() const 
```

### cbegin

```c++
const T * cbegin() const 
```

### cend

```c++
const T * cend() const 
```

### data

```c++
T * data() const 
```

### end

```c++
T * end()
```

### end

```c++
const T * end() const 
```

### operator=

```c++
MessagePart & operator=(
  const MessagePart & other
)=delete
```

### operator=

```c++
MessagePart & operator=(
  MessagePart && other
)
```

### set_actual

```c++
void set_actual(
  uint32_t actual
)
```

### size

```c++
size_t size() const 
```

## Public static functions

### WrapEmpty

```c++
MessagePart WrapEmpty(
  T(&) array[N]
)
```

### WrapFull

```c++
MessagePart WrapFull(
  T(&) array[N]
)
```