luxlabs header browser preview


@class NSDate, NSString, NSArray, TSPDataAttributes, TSPDigest, TSPDataMetadata, TSPDataManager, TSPObjectContext, NSUUID, TSPDataUniqueIdentifier, NSObject, NSError;
@protocol OS_dispatch_queue, TSPDataStorage;

@interface TSPData : NSObject <TSPStyleObjectDataContainer, TSPRemoteDataStorageDelegate> {
    _Atomic BOOL _didCull;
    NSObject<OS_dispatch_queue> *_accessQueue;
    id<TSPDataStorage> _storage;
    NSString *_filename;
    NSString *_type;
    long long _typeClass;
    BOOL _hasTypeClass;
    NSString *_normalizedExtension;
    NSUUID *_anonymousUniqueIdentifier;
    _Atomic BOOL _hasValidatedDigestMatch;
    _Atomic int _lastValidationResult;
    NSError *_lastValidationError;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lastMismatchedDigestLock;
    TSPDigest *_lastMismatchedDigest;
}

@property (readonly, nonatomic) BOOL isInDocument;
@property (readonly, nonatomic) NSArray *referencingObjects;
@property (nonatomic) BOOL isRemoteDataEver;
@property (readonly, nonatomic) NSArray *referencedDataList;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) BOOL isMaterialized;
@property (readonly, nonatomic) unsigned long long firstUnmaterializedIndex;
@property (readonly, nonatomic) unsigned long long materializedLength;
@property (readonly, nonatomic) NSDate *modificationDate;
@property (readonly, nonatomic) BOOL isUnmaterializedRemoteData;
@property (readonly, weak, nonatomic) TSPDataManager *manager;
@property (readonly, nonatomic) long long identifier;
@property (readonly, nonatomic) NSString *normalizedExtension;
@property (readonly, nonatomic) NSDate *lastModificationDate;
@property (retain, nonatomic) id<TSPDataStorage> storage;
@property (readonly, nonatomic) unsigned long long lengthIfLocal;
@property (readonly, nonatomic) unsigned long long encodedLengthIfLocal;
@property (readonly, nonatomic) unsigned long long reservedLengthIfLocal;
@property (retain, nonatomic) TSPDataMetadata *metadata;
@property (readonly, nonatomic) BOOL hasValidatedDigestMatch;
@property (copy, nonatomic) TSPDigest *lastMismatchedDigest;
@property (readonly) int lastValidationResult;
@property (copy, nonatomic) TSPDataAttributes *unsafeAttributes;
@property (readonly, nonatomic) BOOL needsDownload;
@property (readonly, nonatomic) BOOL canDownload;
@property (copy) TSPDataAttributes *attributes;
@property (readonly, nonatomic) NSString *filename;
@property (readonly, nonatomic) NSString *type;
@property (readonly, nonatomic) long long typeClass;
@property (readonly, nonatomic) BOOL isReadable;
@property (readonly, nonatomic) BOOL isApplicationData;
@property (readonly, nonatomic) BOOL isExternalData;
@property (readonly, nonatomic) BOOL isEncrypted;
@property (readonly, nonatomic) NSString *documentResourceLocator;
@property (readonly, nonatomic) NSString *packageLocator;
@property (readonly, nonatomic) unsigned char packageIdentifier;
@property (readonly, weak, nonatomic) TSPObjectContext *context;
@property (readonly, nonatomic) TSPDigest *digest;
@property (readonly, nonatomic) NSString *digestString;
@property (readonly) NSUUID *anonymousUniqueIdentifier;
@property (readonly, nonatomic) NSString *lastMismatchedDigestString;
@property (readonly, nonatomic) unsigned long long creationVersion;
@property (readonly, nonatomic) TSPDataUniqueIdentifier *uniqueIdentifier;
@property (readonly, nonatomic) unsigned long long length;
@property (readonly, nonatomic) unsigned long long encodedLength;
@property (nonatomic) long long uploadStatus;
@property (readonly, nonatomic) BOOL reservedInServer;
@property (readonly, nonatomic) BOOL isUnmaterializedDueToPartiallyDownloadedDocument;

+ (id)null;
+ (void)addCullingListener:(id)a0;
+ (id)dataFromDataRep:(id)a0 filename:(id)a1 context:(id)a2;
+ (id)dataFromNSData:(id)a0 filename:(id)a1 context:(id)a2;
+ (id)dataFromReadChannel:(id)a0 filename:(id)a1 context:(id)a2;
+ (id)dataFromURL:(id)a0 context:(id)a1;
+ (id)dataFromURL:(id)a0 useExternalReferenceIfAllowed:(BOOL)a1 context:(id)a2;
+ (id)dataFromURL:(id)a0 useExternalReferenceIfAllowed:(BOOL)a1 useFileCoordination:(BOOL)a2 context:(id)a3;
+ (void)removeCullingListener:(id)a0;
+ (id)requiredAVAssetOptions;
+ (id)readOnlyDataFromURL:(id)a0;
+ (BOOL)isSupportedURL:(id)a0;
+ (id)normalizedExtensionForFilename:(id)a0;
+ (id)dataFromURL:(id)a0 useExternalReferenceIfAllowed:(BOOL)a1 useFileCoordination:(BOOL)a2 filename:(id)a3 context:(id)a4;
+ (BOOL)p_writeStorage:(id)a0 toURL:(id)a1 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 error:(id *)a3;
+ (void)performDataCullingOperationSynchronously:(BOOL)a0 usingBlock:(id /* block */)a1;
+ (id)readOnlyDataFromNSData:(id)a0 filename:(id)a1;
+ (id)remoteDataWithURL:(id)a0 digest:(id)a1 filename:(id)a2 length:(unsigned long long)a3 canDownload:(BOOL)a4 downloadPriority:(long long)a5 uploadStatus:(long long)a6 modificationDate:(id)a7 context:(id)a8;
+ (id)resourceNameForFilename:(id)a0 identifier:(long long)a1;
+ (id)typeForFilename:(id)a0;
+ (BOOL)writeStorage:(id)a0 toURL:(id)a1 error:(id *)a2;

- (id)init;
- (void)dealloc;
- (BOOL)writeToURL:(id)a0 error:(id *)a1;
- (struct CGSize { double x0; double x1; })pixelSize;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)preferredFilename;
- (id)fallbackColor;
- (id)UIImage;
- (void)setFallbackColor:(id)a0;
- (id)copyWithContext:(id)a0;
- (id)AVAsset;
- (id)NSData;
- (id)AVAssetWithOptions:(id)a0;
- (BOOL)isLengthLikelyToBeGreaterThan:(unsigned long long)a0;
- (struct CGDataProvider { } *)newCGDataProvider;
- (struct CGImage { } *)newCGImage;
- (struct CGImageSource { } *)newCGImageSource;
- (void)performIOChannelReadWithAccessor:(id /* block */)a0;
- (void)performInputStreamReadWithAccessor:(id /* block */)a0;
- (void)setFilename:(id)a0 storage:(id)a1;
- (void)willCull;
- (void)didReceiveRemoteData:(id)a0 decryptionInfo:(id)a1 completionQueue:(id)a2 completion:(id /* block */)a3;
- (void)didReceiveRemoteDataWithReadChannel:(id)a0 completionQueue:(id)a1 completion:(id /* block */)a2;
- (void)addDownloadObserver:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (BOOL)archiveInfoMessage:(void *)a0 archiver:(id)a1 packageWriter:(id)a2;
- (BOOL)bookmarkDataNeedsWriteWithContext:(id)a0;
- (id)createMetadataIfNeeded;
- (unsigned long long)creationVersionWithDocumentMetadata:(id)a0;
- (id)dataForRemoteDataStorage:(id)a0;
- (void)didAddDownloadObserver;
- (void)didReceivePartialRemoteData:(id)a0 decryptionKey:(id)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 completionQueue:(id)a3 completion:(id /* block */)a4;
- (void)didReceiveRemoteDataAtURL:(id)a0 canMove:(BOOL)a1 decryptionInfo:(id)a2 completionQueue:(id)a3 completion:(id /* block */)a4;
- (void)didReceiveRemoteDataWithHandler:(id /* block */)a0 completionQueue:(id)a1 completion:(id /* block */)a2;
- (void)didReplaceDataContents;
- (id)initWithIdentifier:(long long)a0 digest:(id)a1 hasValidatedDigestMatch:(BOOL)a2 filename:(id)a3 lastModificationDate:(id)a4 storage:(id)a5 manager:(id)a6;
- (id)lastValidationError;
- (id)makeBookmarkDataWithContext:(id)a0 filename:(id)a1 error:(out id *)a2;
- (BOOL)materializeFromPartiallyDownloadedDocumentWithContentsOfURL:(id)a0 canMove:(BOOL)a1 error:(id *)a2;
- (id)newDataCopyInputStreamProviderWithEncryptionInfo:(id)a0 error:(id *)a1;
- (id)newDataCopyReadChannelProviderWithEncryptionInfo:(id)a0 error:(id *)a1;
- (id)newDataCopyURLProviderWithEncryptionInfo:(id)a0 error:(id *)a1;
- (id)p_type;
- (BOOL)replaceContentsWithDataFrom:(id)a0 error:(id *)a1;
- (void)replaceContentsWithMissingData;
- (void)replaceStorageWithEmptyRemoteDataStorage;
- (void)replaceStorageWithRemoteDataStorageWithLength:(unsigned long long)a0;
- (void)resetLastValidationResult;
- (void)setFilename:(id)a0 storage:(id)a1 ifStorageIs:(id)a2;
- (void)setLastValidationError:(id)a0;
- (void)setLastValidationResult:(int)a0;
- (void)setToCopyOfMetadataIfNil:(id)a0;
- (id)temporaryDataStorageForReplacingDataContentsWithDecryptionInfo:(id)a0 writer:(id /* block */)a1 error:(id *)a2;
- (id)temporaryDataStorageURLForRemoteDataStorage:(id)a0;
- (void)updateAnonymousUniqueIdentifierWithDocumentProperties:(id)a0 passphrase:(id)a1;
- (void)upgradeFallbackColorIfNeeded;
- (BOOL)validateDataDigestWithReason:(id)a0 options:(unsigned long long)a1 documentMetadata:(id)a2 error:(id *)a3;
- (BOOL)validateDataDigestWithReason:(id)a0 options:(unsigned long long)a1 error:(id *)a2;
- (void)willCullWithFlags:(unsigned long long)a0;
- (BOOL)writeToURL:(id)a0 withRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 error:(id *)a2;

@end