luxlabs header browser preview


@class NSError, NSString, NSData, NSHashTable, SFUCryptoKey, NSObject, TSUZipFileArchive, TSPDocumentProperties;
@protocol TSPFileCoordinatorDelegate, OS_dispatch_queue;

@interface TSPPackage : NSObject {
    NSObject<OS_dispatch_queue> *_accessQueue;
    TSPDocumentProperties *_documentProperties;
    TSUZipFileArchive *_zipArchive;
    unsigned long long _additionalZipArchiveOptions;
    NSError *_lastReloadError;
    NSHashTable *_packageDatas;
    id<TSPFileCoordinatorDelegate> _fileCoordinatorDelegate;
    struct { unsigned char isLazyLoadingDocumentProperties : 1; unsigned char isLazyLoadingZip : 1; } _flags;
}

@property (readonly, nonatomic) long long packageType;
@property (readonly, nonatomic) unsigned char packageIdentifier;
@property (readonly, nonatomic) id<TSPFileCoordinatorDelegate> fileCoordinatorDelegate;
@property (readonly, nonatomic) TSPDocumentProperties *documentProperties;
@property (readonly, nonatomic) SFUCryptoKey *decryptionKey;
@property (readonly, nonatomic) BOOL isClosed;
@property (readonly, nonatomic) unsigned long long fileFormatVersion;
@property (readonly, nonatomic) unsigned long long documentReadVersion;
@property (readonly) TSUZipFileArchive *zipArchive;
@property (readonly) NSError *lastReloadError;
@property (readonly) TSUZipFileArchive *componentZipArchive;
@property (readonly, nonatomic) BOOL isPasswordProtected;
@property (readonly, nonatomic) NSString *passwordHint;
@property (readonly, nonatomic) NSData *passwordVerifier;

+ (id)dataEntryPathForFilename:(id)a0;
+ (BOOL)hasZipArchive;
+ (BOOL)isValidPackageAtURL:(id)a0;
+ (BOOL)isZeroLengthFileOrEmptyDirectory:(id)a0 isDirectory:(BOOL *)a1;
+ (id)newLazyPackageWithURL:(id)a0 packageIdentifier:(unsigned char)a1 decryptionKey:(id)a2 fileCoordinatorDelegate:(id)a3;
+ (id)newPackageWithURL:(id)a0 options:(unsigned long long)a1 packageIdentifier:(unsigned char)a2 decryptionKey:(id)a3 fileCoordinatorDelegate:(id)a4 error:(id *)a5;
+ (id)objectArchiveEntryPathForPackageLocator:(id)a0;
+ (unsigned long long)zipArchiveOptions;
+ (id)zipArchiveURLFromPackageURL:(id)a0;

- (id)init;
- (void).cxx_destruct;
- (void)didCloseDocument;
- (id)initWithURL:(id)a0 zipArchiveOrNil:(id)a1 zipArchiveOptions:(unsigned long long)a2 packageIdentifier:(unsigned char)a3 documentProperties:(id)a4 decryptionKey:(id)a5 fileCoordinatorDelegate:(id)a6 error:(id *)a7;
- (BOOL)checkPassword:(id)a0;
- (id)componentLocators;
- (void)copyComponent:(id)a0 toPackageURL:(id)a1 packageLocator:(id)a2 zipFileWriter:(id)a3 encryptionKey:(id)a4 canLink:(BOOL)a5 completion:(id /* block */)a6;
- (id)dataAtRelativePath:(id)a0 allowDecryption:(BOOL)a1 error:(id *)a2;
- (void)didReadDocumentReadVersion:(unsigned long long)a0;
- (void)didReadFileFormatVersion:(unsigned long long)a0;
- (void)didReferenceData:(id)a0;
- (BOOL)didReloadZipArchive:(id)a0 packageURL:(id)a1 error:(id *)a2;
- (void)didRetrieveDecryptionKey:(id)a0;
- (void)enumerateDataUsingBlock:(id /* block */)a0;
- (BOOL)hasDataAtRelativePath:(id)a0;
- (id)initWithPackageIdentifier:(unsigned char)a0 documentProperties:(id)a1 fileFormatVersion:(unsigned long long)a2 decryptionKey:(id)a3 fileCoordinatorDelegate:(id)a4 isLazyLoading:(BOOL)a5;
- (id)keyFromPassword:(id)a0;
- (id)keyFromPassword:(id)a0 passwordVerifier:(id)a1;
- (id)newCompressionReadChannelWithReadChannel:(id)a0 compressionAlgorithm:(long long)a1;
- (id)newDataStorageAtRelativePath:(id)a0 decryptionInfo:(id)a1 materializedLength:(unsigned long long)a2 packageURL:(id)a3 lastModificationDate:(out id *)a4;
- (id)newDocumentPropertiesWithURL:(id)a0 zipProvider:(id /* block */)a1 error:(id *)a2;
- (id)newRawDataReadChannelAtRelativePath:(id)a0;
- (id)newRawReadChannelForComponentLocator:(id)a0 isStoredOutsideObjectArchive:(BOOL)a1 error:(id *)a2;
- (id)newReadChannelForComponentLocator:(id)a0 compressionAlgorithm:(long long)a1 isStoredOutsideObjectArchive:(BOOL)a2 error:(id *)a3;
- (id)newZipArchiveFromPackageURL:(id)a0 isLazyLoading:(BOOL)a1 error:(id *)a2;
- (id)packageEntryInfoAtRelativePath:(id)a0 error:(id *)a1;
- (id)packageEntryInfoForComponentLocator:(id)a0 isStoredOutsideObjectArchive:(BOOL)a1;
- (void)peformSynchronousAccessToZipArchive:(id /* block */)a0;
- (void)prepareForDocumentReplacementWithSuccess:(BOOL)a0 forSafeSave:(BOOL)a1 originalURL:(id)a2;
- (BOOL)reloadZipArchiveIfNeededWithURLImpl:(id)a0 isLazyLoading:(BOOL)a1 forceReload:(BOOL)a2 error:(id *)a3;
- (void)setZipArchive:(id)a0 fileCoordinatorDelegate:(id)a1;

@end