luxlabs header browser preview


@class NSString, NSURL;

@interface FSNode : NSObject <NSCopying, NSSecureCoding, FSNodePropertyProviding> {
    NSURL *_url;
    unsigned long long _cacheExpiration;
    unsigned char _isDirectory : 2;
    unsigned char _hasReferringAliasNode : 1;
    unsigned char _canUseFileCache : 1;
    unsigned char _isInitialized : 1;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) BOOL canIssueIO;
@property (readonly, nonatomic, getter=isDirectory) BOOL directory;
@property (readonly, nonatomic, getter=isBusyDirectory) BOOL busyDirectory;
@property (readonly, nonatomic, getter=isExecutableModeFile) BOOL executableModeFile;
@property (readonly, nonatomic, getter=isExecutable) BOOL executable;
@property (readonly, nonatomic, getter=isResolvable) BOOL resolvable;
@property (readonly, nonatomic, getter=isSymbolicLink) BOOL symbolicLink;
@property (readonly, nonatomic, getter=isAliasFile) BOOL aliasFile;
@property (readonly, nonatomic, getter=isSideFault) BOOL sideFault;
@property (readonly, nonatomic) BOOL hasPackageBit;
@property (readonly, nonatomic, getter=isRegularFile) BOOL regularFile;
@property (readonly, nonatomic, getter=isHidden) BOOL hidden;
@property (readonly, nonatomic) BOOL hasHiddenExtension;
@property (readonly, nonatomic, getter=isVolume) BOOL volume;
@property (readonly, nonatomic, getter=isMountTrigger) BOOL mountTrigger;
@property (readonly, nonatomic, getter=isSecuredSystemContent) BOOL securedSystemContent;
@property (readonly, nonatomic, getter=isOnDiskImage) BOOL onDiskImage;
@property (readonly, nonatomic, getter=isOnLocalVolume) BOOL onLocalVolume;
@property (readonly, getter=isAVCHDCollection) BOOL AVCHDCollection;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)isBookmarkDataFull:(id)a0;
+ (id)systemDataVolumeNode;
+ (BOOL)getFileSystemRepresentation:(char[1024])a0 forBookmarkData:(id)a1;
+ (BOOL)getVolumeIdentifier:(unsigned long long *)a0 forBookmarkData:(id)a1 error:(id *)a2;
+ (BOOL)canReadURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1;
+ (unsigned char)compareBookmarkData:(id)a0 toBookmarkData:(id)a1;
+ (BOOL)canWriteURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1;
+ (BOOL)canAccessURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1 operation:(const char *)a2;
+ (id)userDataVolumeNode;
+ (id)pathForBookmarkData:(id)a0 error:(id *)a1;
+ (id)prebootVolumeNode;
+ (id)_resolvedURLFromAliasFile:(id)a0 flags:(unsigned int)a1 error:(id *)a2;
+ (id)_resolvedNodeFromAliasFile:(id)a0 flags:(unsigned int)a1 error:(id *)a2;
+ (id)rootVolumeNode;
+ (id)nameForBookmarkData:(id)a0 error:(id *)a1;
+ (BOOL)canReadMetadataOfURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1;
+ (BOOL)canReadMetadataOfURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1;
+ (BOOL)canWriteURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1;
+ (BOOL)canAccessURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1 operation:(const char *)a2;
+ (BOOL)canReadURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1;

- (id)bookmarkDataRelativeToNode:(id)a0 error:(id *)a1;
- (id)sideFaultResourceValuesWithError:(id *)a0;
- (BOOL)getWriterBundleIdentifier:(id *)a0 error:(id *)a1;
- (id)nameWithError:(id *)a0;
- (void)removeCachedResourceValueForKey:(id)a0;
- (id)canonicalPathWithError:(id *)a0;
- (id)redactedDescription;
- (id)initByResolvingBookmarkData:(id)a0 options:(unsigned long long)a1 relativeToNode:(id)a2 bookmarkDataIsStale:(BOOL *)a3 error:(id *)a4;
- (id)initByResolvingBookmarkData:(id)a0 relativeToNode:(id)a1 bookmarkDataIsStale:(BOOL *)a2 error:(id *)a3;
- (BOOL)getInodeNumber:(unsigned long long *)a0 error:(id *)a1;
- (BOOL)canReadFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (BOOL)getOwnerUID:(unsigned int *)a0 error:(id *)a1;
- (struct __CFBundle { } *)copyCFBundleWithError:(id *)a0;
- (BOOL)canReadWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (BOOL)getFileSystemRepresentation:(char[1024])a0 error:(id *)a1;
- (void)prepareForReuse;
- (BOOL)hasHiddenExtension;
- (BOOL)setExtendedAttribute:(id)a0 name:(id)a1 options:(int)a2 error:(id *)a3;
- (BOOL)getLength:(unsigned long long *)a0 error:(id *)a1;
- (void)encodeWithCoder:(id)a0;
- (id)pathWithError:(id *)a0;
- (BOOL)getFileIdentifier:(unsigned long long *)a0 error:(id *)a1;
- (id)URL;
- (BOOL)getDeviceNumber:(int *)a0 error:(id *)a1;
- (id)initWithPath:(id)a0 flags:(unsigned int)a1 error:(id *)a2;
- (id)initWithFileSystemRepresentation:(const char *)a0 flags:(unsigned int)a1 error:(id *)a2;
- (id)extensionWithError:(id *)a0;
- (id)bundleIdentifierWithContext:(struct LSContext { id x0; } *)a0 error:(id *)a1;
- (BOOL)canReadMetadataWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (id)initTemporaryNodeOnVolume:(id)a0 flags:(unsigned int)a1 fileDescriptor:(int *)a2 error:(id *)a3;
- (id)referringAliasNode;
- (id)canonical:(BOOL)a0 pathWithError:(id *)a1;
- (id)temporaryDirectoryNodeWithFlags:(unsigned int)a0 error:(id *)a1;
- (BOOL)canWriteFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (id)bundleInfoDictionaryWithError:(id *)a0;
- (BOOL)hasPackageBit;
- (id)bundleIdentifierWithError:(id *)a0;
- (id)childNodeWithRelativePath:(id)a0 flags:(unsigned int)a1 error:(id *)a2;
- (id)resolvedNodeWithFlags:(unsigned int)a0 error:(id *)a1;
- (id)volumeNodeWithFlags:(unsigned int)a0 error:(id *)a1;
- (void)setReferringAliasNode:(id)a0;
- (BOOL)getTemporaryResourceValue:(id *)a0 forKey:(id)a1;
- (void).cxx_destruct;
- (BOOL)getIsDirectory_NoIO:(BOOL *)a0;
- (BOOL)getResourceValue:(id *)a0 forKey:(id)a1 options:(unsigned char)a2 error:(id *)a3;
- (BOOL)checkResourceIsReachableAndReturnError:(id *)a0;
- (BOOL)childNodeWithRelativePathExists:(id)a0;
- (void)setTemporaryResourceValue:(id)a0 forKey:(id)a1;
- (BOOL)getCachedResourceValueIfPresent:(id *)a0 forKey:(id)a1 error:(id *)a2;
- (BOOL)canWriteWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (BOOL)isEqual:(id)a0;
- (id)diskImageURLWithFlags:(unsigned int)a0 error:(id *)a1;
- (id)bookmarkDataWithOptions:(unsigned long long)a0 relativeToNode:(id)a1 error:(id *)a2;
- (id)extendedAttributeWithName:(id)a0 options:(int)a1 error:(id *)a2;
- (BOOL)getFinderInfo:(union { unsigned char x0[32]; struct { struct FileInfo { unsigned int x0; unsigned int x1; unsigned short x2; struct Point { short x0; short x1; } x3; unsigned short x4; } x0; unsigned char x1[16]; } x1; struct { struct FolderInfo { struct Rect { short x0; short x1; short x2; short x3; } x0; unsigned short x1; struct Point { short x0; short x1; } x2; unsigned short x3; } x0; unsigned char x1[16]; } x2; } *)a0 error:(id *)a1;
- (BOOL)canReadMetadataFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0;
- (BOOL)setFinderInfo:(const union { unsigned char x0[32]; struct { struct FileInfo { unsigned int x0; unsigned int x1; unsigned short x2; struct Point { short x0; short x1; } x3; unsigned short x4; } x0; unsigned char x1[16]; } x1; struct { struct FolderInfo { struct Rect { short x0; short x1; short x2; short x3; } x0; unsigned short x1; struct Point { short x0; short x1; } x2; unsigned short x3; } x0; unsigned char x1[16]; } x2; } *)a0 error:(id *)a1;
- (BOOL)setResourceValue:(id)a0 forKey:(id)a1 options:(unsigned char)a2 error:(id *)a3;
- (void)clearURLPropertyCacheIfStale;
- (BOOL)getHFSType:(unsigned int *)a0 creator:(unsigned int *)a1 error:(id *)a2;
- (id)initWithConfigurationString:(int)a0 flags:(unsigned int)a1 error:(id *)a2;
- (BOOL)getContentModificationDate:(double *)a0 error:(id *)a1;
- (id)initWithCoder:(id)a0;
- (id)initWithDirectory:(unsigned long long)a0 inDomain:(unsigned long long)a1 lastPathComponent:(id)a2 createIntermediateDirectories:(BOOL)a3 flags:(unsigned int)a4 error:(id *)a5;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)getVolumeIdentifier:(unsigned long long *)a0 error:(id *)a1;
- (BOOL)getCreationDate:(double *)a0 error:(id *)a1;
- (id)initWithURL:(id)a0 flags:(unsigned int)a1 error:(id *)a2;

@end