---
title: "nw_framer_message_access_value(_:_:_:)"
framework: network
role: symbol
role_heading: Function
path: "network/nw_framer_message_access_value(_:_:_:)"
---

# nw_framer_message_access_value(_:_:_:)

Accesses a custom value stored in a framer message.

## Declaration

```swift
func nw_framer_message_access_value(_ message: nw_framer_message_t, _ key: UnsafePointer<CChar>, _ access_value: (UnsafeRawPointer?) -> Bool) -> Bool
```

## Parameters

- `message`: The message to inspect.
- `key`: The custom key used to store the value.
- `access_value`: A block that will deliver the pointer value stored for the key. The block will be called inline. Returns a value to return to the outer function.

## Return Value

Return Value Returns false if the key was not present, or else the boolean returned by the access block.

## See Also

### Customizing Framer Messages

- [nw_framer_message_t](network/nw_framer_message_t.md)
- [nw_protocol_metadata_is_framer_message(_:)](network/nw_protocol_metadata_is_framer_message(_:).md)
- [nw_framer_protocol_create_message(_:)](network/nw_framer_protocol_create_message(_:).md)
- [nw_framer_message_create(_:)](network/nw_framer_message_create(_:).md)
- [nw_framer_message_set_value(_:_:_:_:)](network/nw_framer_message_set_value(_:_:_:_:).md)
- [nw_framer_message_dispose_value_t](network/nw_framer_message_dispose_value_t.md)
- [nw_framer_message_set_object_value(_:_:_:)](network/nw_framer_message_set_object_value(_:_:_:).md)
- [nw_framer_message_copy_object_value(_:_:)](network/nw_framer_message_copy_object_value(_:_:).md)
