---
title: "readPacketObjects(completionHandler:)"
framework: networkextension
role: symbol
role_heading: Instance Method
path: "networkextension/nepackettunnelflow/readpacketobjects(completionhandler:)"
---

# readPacketObjects(completionHandler:)

Read multiple IP packets from the TUN interface.

## Declaration

```swift
func readPacketObjects(completionHandler: @escaping @Sendable ([NEPacket]) -> Void)
```

```swift
func readPacketObjects() async -> [NEPacket]
```

## See Also

### Handling IP packets

- [writePacketObjects(_:)](networkextension/nepackettunnelflow/writepacketobjects(_:).md)
- [readPackets(completionHandler:)](networkextension/nepackettunnelflow/readpackets(completionhandler:).md)
- [writePackets(_:withProtocols:)](networkextension/nepackettunnelflow/writepackets(_:withprotocols:).md)
