@class NSDate, NSString, NSArray, TSPDataAttributes, TSPDigest, TSPDataMetadata, TSPDataManager, TSPObjectContext, NSUUID, TSPDataUniqueIdentifier, NSObject, NSError; @protocol OS_dispatch_queue, TSPDataStorage; @interface TSPData : NSObject { _Atomic BOOL _didCull; NSObject *_accessQueue; id _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 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