Looks like https://developer.apple.com/documentation/networkextension/nefilterreport gives read & write Bytes. But how to use this to get bytesInboundCount & bytesOutboundCount? Please help.
override func handleNewFlow(_ flow: NEFilterFlow) -> NEFilterNewFlowVerdict {		
		guard let socketFlow = flow as? NEFilterSocketFlow,
				let remoteEndpoint = socketFlow.remoteEndpoint as? NWHostEndpoint,
			 let localEndpoint = socketFlow.localEndpoint as? NWHostEndpoint else { return .allow()
		}
		DispatchQueue.global(qos: .default).async {				
				
		var bytes :Int32 = 0
				if socketFlow.direction.rawValue == 1 {
						// bytes = inBytes
				}else {
						//bytes = outBytes
				}
				
				let userVerdict: NEFilterNewFlowVerdict
				var error = customAPIToDecideAllowOrDrop()
				userVerdict = error == 0 ? .allow() : .drop() 				
				self.resumeFlow(flow, with: userVerdict)		
		}		
		return .pause()
}