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

# nw_framer_parse_output(_:_:_:_:_:)

Examines the content of output data while inside your output handler.

## Declaration

```swift
func nw_framer_parse_output(_ framer: nw_framer_t, _ minimum_incomplete_length: Int, _ maximum_length: Int, _ temp_buffer: UnsafeMutablePointer<UInt8>?, _ parse: (UnsafeMutablePointer<UInt8>?, Int, Bool) -> Int) -> Bool
```

## Parameters

- `framer`: A network framer instance.
- `minimum_incomplete_length`: The minimum number of bytes that should be delivered to the parse completion.
- `maximum_length`: The maximum number of bytes that should be delivered to the parse completion.
- `temp_buffer`: An optional buffer into which the parser will copy bytes. Use this if you need to make guarantees about byte alignment.
- `parse`: A completion handler that will be called inline to examine a region of bytes.

## Return Value

Return Value Returns true if the requested length was available to parse, or false if the conditions could not be met.

## See Also

### Handling Output Data

- [nw_framer_set_output_handler(_:_:)](network/nw_framer_set_output_handler(_:_:).md)
- [nw_framer_output_handler_t](network/nw_framer_output_handler_t.md)
- [nw_framer_parse_completion_t](network/nw_framer_parse_completion_t.md)
- [nw_framer_write_output(_:_:_:)](network/nw_framer_write_output(_:_:_:).md)
- [nw_framer_write_output_data(_:_:)](network/nw_framer_write_output_data(_:_:).md)
- [nw_framer_write_output_no_copy(_:_:)](network/nw_framer_write_output_no_copy(_:_:).md)
- [nw_framer_pass_through_output(_:)](network/nw_framer_pass_through_output(_:).md)
