luxlabs header browser preview


@class NSObject, StreamingUnzipState, NSXPCConnection;
@protocol OS_dispatch_queue, StreamingUnzipDelegateProtocol, OS_os_transaction;

@interface StreamingUnzipper : NSObject <StreamingUnzipProtocol> {
    BOOL _hasConnection;
    struct { unsigned int val[8]; } _auditToken;
    long long _sandboxToken;
    void *_decompressionOutputBuffer;
    StreamingUnzipState *_currentState;
    NSObject<OS_os_transaction> *_sessionTransaction;
    int _activeDelegateMethods;
    double _lastExtractionProgressSent;
}

@property (weak, nonatomic) NSXPCConnection *xpcConnection;
@property (weak, nonatomic) id<StreamingUnzipDelegateProtocol> inProcessExtractorDelegate;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *inProcessDelegateQueue;

- (void)dealloc;
- (void).cxx_destruct;
- (id)_beginNonStreamablePassthroughWithRemainingBytes:(const void *)a0 length:(unsigned long long)a1;
- (void)_extractionEnteredPassThroughMode;
- (void)_sendExtractionCompleteAtArchivePath:(id)a0;
- (void)_sendExtractionProgress:(double)a0;
- (void)_setErrorState;
- (void)_supplyBytes:(const char *)a0 length:(unsigned long long)a1 withReply:(id /* block */)a2;
- (void)finishStreamWithReply:(id /* block */)a0;
- (void)getPidForTestingWithReply:(id /* block */)a0;
- (id)initForClient:(id)a0 connection:(id)a1;
- (void)setActiveDelegateMethods:(int)a0;
- (void)setupUnzipperWithOutputPath:(id)a0 sandboxExtensionToken:(char *)a1 options:(id)a2 withReply:(id /* block */)a3;
- (void)supplyBytes:(id)a0 withReply:(id /* block */)a1;
- (void)suspendStreamWithReply:(id /* block */)a0;
- (void)terminateStreamWithReply:(id /* block */)a0;

@end