luxlabs header browser preview


@class NSString, NSDictionary, NSData, NSURL, NSHashTable, NSError;

@interface NSFileWrapper : NSObject <NSSecureCoding> {
    NSDictionary *_fileAttributes;
    NSString *_preferredFileName;
    NSString *_fileName;
    id _contents;
    id _icon;
    NSURL *_contentsURL;
    NSHashTable *_parents;
    NSError *_contentsLazyReadingError;
    NSDictionary *_cachedDirectoryChildrenAsDictionary;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _propertyLock;
    BOOL _contentsMustBeReadWithoutMapping;
    BOOL _attributesMustBeWrittenSoNoHardLinking;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, getter=isDirectory) BOOL directory;
@property (readonly, getter=isRegularFile) BOOL regularFile;
@property (readonly, getter=isSymbolicLink) BOOL symbolicLink;
@property (copy) NSString *preferredFilename;
@property (copy) NSString *filename;
@property (copy) NSDictionary *fileAttributes;
@property (readonly, copy) NSData *serializedRepresentation;
@property (readonly, copy) NSDictionary *fileWrappers;
@property (readonly, copy) NSData *regularFileContents;
@property (readonly, copy) NSURL *symbolicLinkDestinationURL;

+ (void)initialize;
+ (void)_removeTemporaryDirectoryAtURL:(id)a0;
+ (BOOL)_canSafelyMapFilesAtPath:(id)a0;
+ (BOOL)_finishWritingToURL:(id)a0 byMovingItemAtURL:(id)a1 addingAttributes:(id)a2 error:(id *)a3;
+ (BOOL)_finishWritingToURL:(id)a0 byTakingContentsFromItemAtURL:(id)a1 addingAttributes:(id)a2 usingTemporaryDirectoryAtURL:(id)a3 backupFileName:(id)a4 error:(id *)a5;
+ (BOOL)_forPath:(id)a0 getItemKind:(id *)a1 modificationDate:(id *)a2;
+ (id)_newContentsAtURL:(id)a0 path:(id)a1 itemKind:(id)a2 oldChildrenByUniqueFileName:(id)a3 options:(unsigned long long)a4 error:(id *)a5;
+ (id)_pathForURL:(id)a0 reading:(BOOL)a1 error:(id *)a2;
+ (id)_temporaryDirectoryURLForWritingToURL:(id)a0 error:(id *)a1;
+ (void)_writeAttributes:(id)a0 toURL:(id)a1;

- (id)init;
- (id)initWithSerializedRepresentation:(id)a0;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (id)initWithURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2;
- (id)initWithCoder:(id)a0;
- (void)_removeChild:(id)a0 forUniqueFileName:(id)a1;
- (id)_addChild:(id)a0 forUniqueFileName:(id)a1;
- (id)addFileWrapper:(id)a0;
- (void)_addParent:(id)a0;
- (id)_attributesToWrite;
- (BOOL)_forWritingToURL:(id)a0 returnContentsLazyReadingError:(id *)a1;
- (id)_fullDescription:(BOOL)a0;
- (void)_initDirectoryContents;
- (id)_initWithImpl:(id)a0 preferredFileName:(id)a1 uniqueFileName:(id)a2 docInfo:(id)a3 iconData:(id)a4;
- (BOOL)_matchesItemKind:(id)a0 modificationDate:(id)a1;
- (id)_newImpl;
- (void)_observePreferredFileNameOfChild:(id)a0;
- (BOOL)_readContentsFromURL:(id)a0 path:(id)a1 itemKind:(id)a2 options:(unsigned long long)a3 error:(id *)a4;
- (void)_removeParent:(id)a0;
- (void)_resetFileModificationDate;
- (id)_uniqueFileNameOfChild:(id)a0;
- (void)_updateDescendantFileNames;
- (BOOL)_writeContentsToURL:(id)a0 path:(id)a1 originalContentsURL:(id)a2 tryHardLinking:(BOOL)a3 didHardLinking:(BOOL *)a4 error:(id *)a5;
- (id)addRegularFileWithContents:(id)a0 preferredFilename:(id)a1;
- (id)initDirectoryWithFileWrappers:(id)a0;
- (id)initRegularFileWithContents:(id)a0;
- (id)initSymbolicLinkWithDestinationURL:(id)a0;
- (id)keyForFileWrapper:(id)a0;
- (BOOL)matchesContentsOfURL:(id)a0;
- (BOOL)readFromURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2;
- (void)removeFileWrapper:(id)a0;
- (BOOL)writeToURL:(id)a0 options:(unsigned long long)a1 originalContentsURL:(id)a2 error:(id *)a3;

@end