@class NRXPCComm, NSUUID, NSString, NSArray, NWAddressEndpoint, NRDeviceIdentifier, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source, OS_dispatch_group; @interface NRBluetoothPacketParser : NSObject { unsigned char _state; BOOL _startRequested; unsigned char _linkActivationMap; BOOL _nexusSetupComplete; BOOL _processingNexusInput; BOOL _advancedWithoutRXSync; BOOL _nexusVOChannelUsedSinceLastPurge; BOOL _nexusVIChannelUsedSinceLastPurge; BOOL _nexusBEChannelUsedSinceLastPurge; BOOL _nexusBKChannelUsedSinceLastPurge; BOOL _simulateWakePacketForTesting; BOOL _forceWakePacketForTesting; unsigned char _ringIdxToStart; unsigned char _ringIdxToStartForMedium; NRDeviceIdentifier *_deviceIdentifier; unsigned long long _identifier; NSObject *_queue; NSArray *_nexusInstances; NWAddressEndpoint *_localEndpoint; NWAddressEndpoint *_remoteEndpoint; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; void *x4; } *_readContextForMedium; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void *x3; } *_writeContextForMedium; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; void *x4; } *_readContextForHigh; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void *x3; } *_writeContextForHigh; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; void *x4; } *_readContextForIsochronous; struct { void *x0; void /* function */ *x1; void /* function */ *x2; void *x3; } *_writeContextForIsochronous; unsigned long long _activityMask; unsigned long long _writeActivityCounterForMedium; unsigned long long _lastReadWriteActivityCounterForMedium; unsigned long long _writeActivityCounterForHigh; unsigned long long _lastReadWriteActivityCounterForHigh; unsigned long long _writeActivityCounterForIsochronous; unsigned long long _lastReadWriteActivityCounterForIsochronous; unsigned long long _counterForDataStallCheck; unsigned long long _counterForDataStallRemediation; struct channel { } *_nexusVOChannel; struct channel { } *_nexusVIChannel; struct channel { } *_nexusBEChannel; struct channel { } *_nexusBKChannel; struct channel_ring_desc { } *_nexusVOInputRing; struct channel_ring_desc { } *_nexusVOOutputRing; struct channel_ring_desc { } *_nexusVIInputRing; struct channel_ring_desc { } *_nexusVIOutputRing; struct channel_ring_desc { } *_nexusBEInputRing; struct channel_ring_desc { } *_nexusBEOutputRing; struct channel_ring_desc { } *_nexusBKInputRing; struct channel_ring_desc { } *_nexusBKOutputRing; NSObject *_dNexusVOInputSource; NSObject *_dNexusVOOutputSource; NSObject *_dNexusVIInputSource; NSObject *_dNexusVIOutputSource; NSObject *_dNexusBEInputSource; NSObject *_dNexusBEOutputSource; NSObject *_dNexusBKInputSource; NSObject *_dNexusBKOutputSource; NSObject *_nexusVOGroup; NSObject *_nexusVIGroup; NSObject *_nexusBEGroup; NSObject *_nexusBKGroup; NRXPCComm *_xpcComm; unsigned long long _lastPacketDataArrivalTime; unsigned long long _packetDataIntervalAverage; NSObject *_poolPurgeTimer; unsigned long long _packetsFromNexusVO; unsigned long long _packetsToNexusVO; unsigned long long _packetsFromNexusVI; unsigned long long _packetsToNexusVI; unsigned long long _packetsFromNexusBE; unsigned long long _packetsToNexusBE; unsigned long long _packetsFromNexusBK; unsigned long long _packetsToNexusBK; unsigned long long _lastReadPacketsFromNexusVO; unsigned long long _lastReadPacketsToNexusVO; unsigned long long _lastReadPacketsFromNexusVI; unsigned long long _lastReadPacketsToNexusVI; unsigned long long _lastReadPacketsFromNexusBE; unsigned long long _lastReadPacketsToNexusBE; unsigned long long _lastReadPacketsFromNexusBK; unsigned long long _lastReadPacketsToNexusBK; unsigned long long _bytesFromLink; unsigned long long _bytesToLink; unsigned long long _datagramBytesFromLink; unsigned long long _datagramBytesToLink; unsigned long long _urgentBytesFromLink; unsigned long long _urgentBytesToLink; unsigned long long _lastReadBytesToLink; unsigned long long _lastReadBytesToUrgentLink; unsigned long long _lastReadBytesToDatagramLink; unsigned long long _lastReadBytesFromLink; unsigned long long _lastReadBytesFromUrgentLink; unsigned long long _lastReadBytesFromDatagramLink; NSObject *_linkStatTimerSource; unsigned long long _totalContextCount; struct in6_addr { union { unsigned char __u6_addr8[16]; unsigned short __u6_addr16[8]; unsigned int __u6_addr32[4]; } __u6_addr; } _localAddrClassD; struct in6_addr { union { unsigned char __u6_addr8[16]; unsigned short __u6_addr16[8]; unsigned int __u6_addr32[4]; } __u6_addr; } _remoteAddrClassD; } @property (retain, nonatomic) NSUUID *bluetoothUUID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (BOOL)start; - (void).cxx_destruct; - (void)cancel; - (void)acceptNewFlow:(id)a0 fromNexus:(id)a1 completionHandler:(id /* block */)a2; - (void)handleRequestToActivateNexus:(id)a0 fromFlow:(id)a1; - (id)initWithDeviceIdentifier:(id)a0 queue:(id)a1; - (struct { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; void *x4; } *)createReadContextForPriority:(unsigned char)a0 readAvailableCallback:(void /* function */ *)a1 readAvailableContext:(void *)a2; - (struct { void *x0; void /* function */ *x1; void /* function */ *x2; void *x3; } *)createWriteContextForPriority:(unsigned char)a0 writeOutputCallback:(void /* function */ *)a1 writeOutputContext:(void *)a2; - (id)initWithBluetoothUUID:(id)a0 queue:(id)a1; - (void)resetContextForPriority:(unsigned char)a0; @end