luxlabs header browser preview


@class NRXPCComm, NSUUID, NSString, NSArray, NWAddressEndpoint, NRDeviceIdentifier, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source, OS_dispatch_group;

@interface NRBluetoothPacketParser : NSObject <NENexusDelegate> {
    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<OS_dispatch_queue> *_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<OS_dispatch_source> *_dNexusVOInputSource;
    NSObject<OS_dispatch_source> *_dNexusVOOutputSource;
    NSObject<OS_dispatch_source> *_dNexusVIInputSource;
    NSObject<OS_dispatch_source> *_dNexusVIOutputSource;
    NSObject<OS_dispatch_source> *_dNexusBEInputSource;
    NSObject<OS_dispatch_source> *_dNexusBEOutputSource;
    NSObject<OS_dispatch_source> *_dNexusBKInputSource;
    NSObject<OS_dispatch_source> *_dNexusBKOutputSource;
    NSObject<OS_dispatch_group> *_nexusVOGroup;
    NSObject<OS_dispatch_group> *_nexusVIGroup;
    NSObject<OS_dispatch_group> *_nexusBEGroup;
    NSObject<OS_dispatch_group> *_nexusBKGroup;
    NRXPCComm *_xpcComm;
    unsigned long long _lastPacketDataArrivalTime;
    unsigned long long _packetDataIntervalAverage;
    NSObject<OS_dispatch_source> *_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<OS_dispatch_source> *_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