luxlabs header browser preview


@class NSDictionary, NSMutableDictionary, NSDate;

@interface NSFileAttributes : NSDictionary {
    NSMutableDictionary *dict;
    struct stat { int st_dev; unsigned short st_mode; unsigned short st_nlink; unsigned long long st_ino; unsigned int st_uid; unsigned int st_gid; int st_rdev; struct timespec { long long tv_sec; long long tv_nsec; } st_atimespec; struct timespec { long long tv_sec; long long tv_nsec; } st_mtimespec; struct timespec { long long tv_sec; long long tv_nsec; } st_ctimespec; struct timespec { long long tv_sec; long long tv_nsec; } st_birthtimespec; long long st_size; long long st_blocks; int st_blksize; unsigned int st_flags; unsigned int st_gen; int st_lspare; long long st_qspare[2]; } statInfo;
    struct { BOOL extensionHidden; NSDate *creationDate; struct _fields { unsigned char extensionHidden : 1; unsigned char creationDate : 1; unsigned int reserved : 30; } validFields; } catInfo;
    NSDictionary *extendedAttrs;
    int fileProtectionClass;
}

+ (id)_attributesAtPath:(id)a0 partialReturn:(BOOL)a1 filterResourceFork:(BOOL)a2 error:(id *)a3;
+ (BOOL)_populateCatInfo:(struct { BOOL x0; id x1; struct _fields { unsigned char x0 : 1; unsigned char x1 : 1; unsigned int x2 : 30; } x2; } *)a0 forURL:(id)a1 statInfo:(struct stat { int x0; unsigned short x1; unsigned short x2; unsigned long long x3; unsigned int x4; unsigned int x5; int x6; struct timespec { long long x0; long long x1; } x7; struct timespec { long long x0; long long x1; } x8; struct timespec { long long x0; long long x1; } x9; struct timespec { long long x0; long long x1; } x10; long long x11; long long x12; int x13; unsigned int x14; unsigned int x15; int x16; long long x17[2]; } *)a2 error:(id *)a3;
+ (id)attributesAtPath:(id)a0 traverseLink:(BOOL)a1;
+ (id)attributesWithStat:(struct stat { int x0; unsigned short x1; unsigned short x2; unsigned long long x3; unsigned int x4; unsigned int x5; int x6; struct timespec { long long x0; long long x1; } x7; struct timespec { long long x0; long long x1; } x8; struct timespec { long long x0; long long x1; } x9; struct timespec { long long x0; long long x1; } x10; long long x11; long long x12; int x13; unsigned int x14; unsigned int x15; int x16; long long x17[2]; } *)a0;
+ (id)_attributesAtURL:(id)a0 partialReturn:(BOOL)a1 filterResourceFork:(BOOL)a2 error:(id *)a3;

- (long long)fileSystemNumber;
- (id)fileModificationDate;
- (unsigned long long)hash;
- (void)dealloc;
- (id)keyEnumerator;
- (id)fileType;
- (unsigned long long)filePosixPermissions;
- (unsigned long long)count;
- (id)fileOwnerAccountName;
- (BOOL)isDirectory;
- (id)fileGroupOwnerAccountName;
- (unsigned long long)fileSize;
- (unsigned long long)fileSystemFileNumber;
- (BOOL)isEqual:(id)a0;
- (unsigned long long)fileGroupOwnerAccountNumber;
- (id)objectForKey:(id)a0;
- (unsigned long long)fileOwnerAccountNumber;

@end