1919 * MA 02110-1301 USA
2020 */
2121#import < Foundation/Foundation.h>
22+ #pragma clang diagnostic push
23+ #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
24+ #import " XADTypes.h"
2225#import " XADException.h"
2326#import " XADString.h"
2427#import " XADPath.h"
2730#import " XADSkipHandle.h"
2831#import " XADResourceFork.h"
2932#import " Checksums.h"
30-
31- extern NSString *const XADFileNameKey;
32- extern NSString *const XADCommentKey;
33- extern NSString *const XADFileSizeKey;
34- extern NSString *const XADCompressedSizeKey;
35- extern NSString *const XADCompressionNameKey;
36-
37- extern NSString *const XADLastModificationDateKey;
38- extern NSString *const XADLastAccessDateKey;
39- extern NSString *const XADLastAttributeChangeDateKey;
40- extern NSString *const XADLastBackupDateKey;
41- extern NSString *const XADCreationDateKey;
42-
43- extern NSString *const XADIsDirectoryKey;
44- extern NSString *const XADIsResourceForkKey;
45- extern NSString *const XADIsArchiveKey;
46- extern NSString *const XADIsHiddenKey;
47- extern NSString *const XADIsLinkKey;
48- extern NSString *const XADIsHardLinkKey;
49- extern NSString *const XADLinkDestinationKey;
50- extern NSString *const XADIsCharacterDeviceKey;
51- extern NSString *const XADIsBlockDeviceKey;
52- extern NSString *const XADDeviceMajorKey;
53- extern NSString *const XADDeviceMinorKey;
54- extern NSString *const XADIsFIFOKey;
55- extern NSString *const XADIsEncryptedKey;
56- extern NSString *const XADIsCorruptedKey;
57-
58- extern NSString *const XADExtendedAttributesKey;
59- extern NSString *const XADFileTypeKey;
60- extern NSString *const XADFileCreatorKey;
61- extern NSString *const XADFinderFlagsKey;
62- extern NSString *const XADFinderInfoKey;
63- extern NSString *const XADPosixPermissionsKey;
64- extern NSString *const XADPosixUserKey;
65- extern NSString *const XADPosixGroupKey;
66- extern NSString *const XADPosixUserNameKey;
67- extern NSString *const XADPosixGroupNameKey;
68- extern NSString *const XADDOSFileAttributesKey;
69- extern NSString *const XADWindowsFileAttributesKey;
70- extern NSString *const XADAmigaProtectionBitsKey;
71-
72- extern NSString *const XADIndexKey;
73- extern NSString *const XADDataOffsetKey;
74- extern NSString *const XADDataLengthKey;
75- extern NSString *const XADSkipOffsetKey;
76- extern NSString *const XADSkipLengthKey;
77-
78- extern NSString *const XADIsSolidKey;
79- extern NSString *const XADFirstSolidIndexKey;
80- extern NSString *const XADFirstSolidEntryKey;
81- extern NSString *const XADNextSolidIndexKey;
82- extern NSString *const XADNextSolidEntryKey;
83- extern NSString *const XADSolidObjectKey;
84- extern NSString *const XADSolidOffsetKey;
85- extern NSString *const XADSolidLengthKey;
33+ #pragma clang diagnostic pop
34+
35+ typedef NSString *XADArchiveKeys NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME (XADArchiveParser.Keys);
36+
37+ XADEXTERN XADArchiveKeys const XADFileNameKey NS_SWIFT_NAME (fileName);
38+ XADEXTERN XADArchiveKeys const XADCommentKey NS_SWIFT_NAME (comment);
39+ XADEXTERN XADArchiveKeys const XADFileSizeKey NS_SWIFT_NAME (fileSize);
40+ XADEXTERN XADArchiveKeys const XADCompressedSizeKey NS_SWIFT_NAME (compressedSize);
41+ XADEXTERN XADArchiveKeys const XADCompressionNameKey NS_SWIFT_NAME (compressionName);
42+
43+ XADEXTERN XADArchiveKeys const XADLastModificationDateKey NS_SWIFT_NAME (lastModificationDate);
44+ XADEXTERN XADArchiveKeys const XADLastAccessDateKey NS_SWIFT_NAME (lastAccessDate);
45+ XADEXTERN XADArchiveKeys const XADLastAttributeChangeDateKey NS_SWIFT_NAME (lastAttributeChangeDate);
46+ XADEXTERN XADArchiveKeys const XADLastBackupDateKey NS_SWIFT_NAME (lastBackupDate);
47+ XADEXTERN XADArchiveKeys const XADCreationDateKey NS_SWIFT_NAME (creationDate);
48+
49+ XADEXTERN XADArchiveKeys const XADIsDirectoryKey NS_SWIFT_NAME (isDirectory);
50+ XADEXTERN XADArchiveKeys const XADIsResourceForkKey NS_SWIFT_NAME (isResourceFork);
51+ XADEXTERN XADArchiveKeys const XADIsArchiveKey NS_SWIFT_NAME (isArchive);
52+ XADEXTERN XADArchiveKeys const XADIsHiddenKey NS_SWIFT_NAME (isHidden);
53+ XADEXTERN XADArchiveKeys const XADIsLinkKey NS_SWIFT_NAME (isLink);
54+ XADEXTERN XADArchiveKeys const XADIsHardLinkKey NS_SWIFT_NAME (isHardLink);
55+ XADEXTERN XADArchiveKeys const XADLinkDestinationKey NS_SWIFT_NAME (linkDestination);
56+ XADEXTERN XADArchiveKeys const XADIsCharacterDeviceKey NS_SWIFT_NAME (isCharacterDevice);
57+ XADEXTERN XADArchiveKeys const XADIsBlockDeviceKey NS_SWIFT_NAME (isBlockDevice);
58+ XADEXTERN XADArchiveKeys const XADDeviceMajorKey NS_SWIFT_NAME (deviceMajor);
59+ XADEXTERN XADArchiveKeys const XADDeviceMinorKey NS_SWIFT_NAME (deviceMinor);
60+ XADEXTERN XADArchiveKeys const XADIsFIFOKey NS_SWIFT_NAME (isFIFO);
61+ XADEXTERN XADArchiveKeys const XADIsEncryptedKey NS_SWIFT_NAME (isEncrypted);
62+ XADEXTERN XADArchiveKeys const XADIsCorruptedKey NS_SWIFT_NAME (isCorrupted);
63+
64+ XADEXTERN XADArchiveKeys const XADExtendedAttributesKey NS_SWIFT_NAME (extendedAttributes);
65+ XADEXTERN XADArchiveKeys const XADFileTypeKey NS_SWIFT_NAME (fileType);
66+ XADEXTERN XADArchiveKeys const XADFileCreatorKey NS_SWIFT_NAME (fileCreator);
67+ XADEXTERN XADArchiveKeys const XADFinderFlagsKey NS_SWIFT_NAME (finderFlags);
68+ XADEXTERN XADArchiveKeys const XADFinderInfoKey NS_SWIFT_NAME (finderInfo);
69+ XADEXTERN XADArchiveKeys const XADPosixPermissionsKey NS_SWIFT_NAME (posixPermissions);
70+ XADEXTERN XADArchiveKeys const XADPosixUserKey NS_SWIFT_NAME (posixUser);
71+ XADEXTERN XADArchiveKeys const XADPosixGroupKey NS_SWIFT_NAME (posixGroup);
72+ XADEXTERN XADArchiveKeys const XADPosixUserNameKey NS_SWIFT_NAME (posixUserName);
73+ XADEXTERN XADArchiveKeys const XADPosixGroupNameKey NS_SWIFT_NAME (posixGroupName);
74+ XADEXTERN XADArchiveKeys const XADDOSFileAttributesKey NS_SWIFT_NAME (dosFileAttributes);
75+ XADEXTERN XADArchiveKeys const XADWindowsFileAttributesKey NS_SWIFT_NAME (windowsFileAttributes);
76+ XADEXTERN XADArchiveKeys const XADAmigaProtectionBitsKey NS_SWIFT_NAME (amigaProtectionBits);
77+
78+ XADEXTERN XADArchiveKeys const XADIndexKey NS_SWIFT_NAME (index);
79+ XADEXTERN XADArchiveKeys const XADDataOffsetKey NS_SWIFT_NAME (dataOffset);
80+ XADEXTERN XADArchiveKeys const XADDataLengthKey NS_SWIFT_NAME (dataLength);
81+ XADEXTERN XADArchiveKeys const XADSkipOffsetKey NS_SWIFT_NAME (skipOffset);
82+ XADEXTERN XADArchiveKeys const XADSkipLengthKey NS_SWIFT_NAME (skipLength);
83+
84+ XADEXTERN XADArchiveKeys const XADIsSolidKey NS_SWIFT_NAME (isSolid);
85+ XADEXTERN XADArchiveKeys const XADFirstSolidIndexKey NS_SWIFT_NAME (firstSolidIndex);
86+ XADEXTERN XADArchiveKeys const XADFirstSolidEntryKey NS_SWIFT_NAME (firstSolidEntry);
87+ XADEXTERN XADArchiveKeys const XADNextSolidIndexKey NS_SWIFT_NAME (nextSolidIndex);
88+ XADEXTERN XADArchiveKeys const XADNextSolidEntryKey NS_SWIFT_NAME (nextSolidEntry);
89+ XADEXTERN XADArchiveKeys const XADSolidObjectKey NS_SWIFT_NAME (solidObject);
90+ XADEXTERN XADArchiveKeys const XADSolidOffsetKey NS_SWIFT_NAME (solidOffset);
91+ XADEXTERN XADArchiveKeys const XADSolidLengthKey NS_SWIFT_NAME (solidLength);
8692
8793// Archive properties only
88- extern NSString * const XADArchiveNameKey;
89- extern NSString * const XADVolumesKey;
90- extern NSString * const XADVolumeScanningFailedKey;
91- extern NSString * const XADDiskLabelKey;
94+ XADEXTERN XADArchiveKeys const XADArchiveNameKey NS_SWIFT_NAME (archiveName) ;
95+ XADEXTERN XADArchiveKeys const XADVolumesKey NS_SWIFT_NAME (volumes) ;
96+ XADEXTERN XADArchiveKeys const XADVolumeScanningFailedKey NS_SWIFT_NAME (volumeScanningFailed) ;
97+ XADEXTERN XADArchiveKeys const XADDiskLabelKey NS_SWIFT_NAME (diskLabel) ;
9298
93- extern NSString * const XADSignatureOffset;
94- extern NSString * const XADParserClass;
99+ XADEXTERN XADArchiveKeys const XADSignatureOffset;
100+ XADEXTERN XADArchiveKeys const XADParserClass;
95101
96102@protocol XADArchiveParserDelegate;
97103
@@ -103,7 +109,7 @@ extern NSString *const XADParserClass;
103109
104110 id <XADArchiveParserDelegate> delegate;
105111 NSString *password;
106- NSString * passwordencodingname;
112+ XADStringEncodingName passwordencodingname;
107113 BOOL caresaboutpasswordencoding;
108114
109115 NSMutableDictionary *properties;
@@ -162,11 +168,11 @@ resourceFork:(XADResourceFork *)fork name:(NSString *)name propertiesToAdd:(NSMu
162168@property (nonatomic , copy ) NSString *password;
163169@property (nonatomic , readonly ) BOOL hasPassword;
164170
165- -(NSString * )encodingName ;
171+ -(XADStringEncodingName )encodingName ;
166172@property (nonatomic , readonly ) float encodingConfidence;
167- -(void )setEncodingName : (NSString * )encodingname ;
173+ -(void )setEncodingName : (XADStringEncodingName )encodingname ;
168174@property (readonly ) BOOL caresAboutPasswordEncoding;
169- @property (nonatomic , retain ) NSString * passwordEncodingName;
175+ @property (nonatomic , retain ) XADStringEncodingName passwordEncodingName;
170176@property (readonly , retain ) XADStringSource *stringSource;
171177
172178-(XADString *)linkDestinationForDictionary : (NSDictionary *)dict ;
@@ -195,11 +201,11 @@ regex:(XADRegex *)regex firstFileExtension:(NSString *)firstext;
195201-(CSHandle *)zeroLengthHandleWithChecksum : (BOOL )checksum ;
196202-(CSHandle *)subHandleFromSolidStreamForEntryWithDictionary : (NSDictionary *)dict ;
197203
198- -( BOOL ) hasVolumes ;
199- -( NSArray *) volumeSizes ;
200- -( CSHandle *) currentHandle ;
204+ @property (NS_NONATOMIC_IOSONLY, readonly ) BOOL hasVolumes;
205+ @property (NS_NONATOMIC_IOSONLY, readonly , copy ) NSArray <NSNumber*> * volumeSizes;
206+ @property (NS_NONATOMIC_IOSONLY, readonly , retain ) CSHandle *currentHandle;
201207
202- -(void )setObject : (id )object forPropertyKey : (NSString * )key ;
208+ -(void )setObject : (id )object forPropertyKey : (XADArchiveKeys )key ;
203209-(void )addPropertiesFromDictionary : (NSDictionary *)dict ;
204210-(void )setIsMacArchive : (BOOL )ismac ;
205211
@@ -208,21 +214,21 @@ regex:(XADRegex *)regex firstFileExtension:(NSString *)firstext;
208214
209215-(XADString *)XADStringWithString : (NSString *)string ;
210216-(XADString *)XADStringWithData : (NSData *)data ;
211- -(XADString *)XADStringWithData : (NSData *)data encodingName : (NSString * )encoding ;
217+ -(XADString *)XADStringWithData : (NSData *)data encodingName : (XADStringEncodingName )encoding ;
212218-(XADString *)XADStringWithBytes : (const void *)bytes length : (int )length ;
213- -(XADString *)XADStringWithBytes : (const void *)bytes length : (int )length encodingName : (NSString * )encoding ;
219+ -(XADString *)XADStringWithBytes : (const void *)bytes length : (int )length encodingName : (XADStringEncodingName )encoding ;
214220-(XADString *)XADStringWithCString : (const char *)cstring ;
215- -(XADString *)XADStringWithCString : (const char *)cstring encodingName : (NSString * )encoding ;
221+ -(XADString *)XADStringWithCString : (const char *)cstring encodingName : (XADStringEncodingName )encoding ;
216222
217- -( XADPath *) XADPath ;
223+ @property (NS_NONATOMIC_IOSONLY, readonly , copy ) XADPath *XADPath;
218224-(XADPath *)XADPathWithString : (NSString *)string ;
219225-(XADPath *)XADPathWithUnseparatedString : (NSString *)string ;
220226-(XADPath *)XADPathWithData : (NSData *)data separators : (const char *)separators ;
221- -(XADPath *)XADPathWithData : (NSData *)data encodingName : (NSString * )encoding separators : (const char *)separators ;
227+ -(XADPath *)XADPathWithData : (NSData *)data encodingName : (XADStringEncodingName )encoding separators : (const char *)separators ;
222228-(XADPath *)XADPathWithBytes : (const void *)bytes length : (int )length separators : (const char *)separators ;
223- -(XADPath *)XADPathWithBytes : (const void *)bytes length : (int )length encodingName : (NSString * )encoding separators : (const char *)separators ;
229+ -(XADPath *)XADPathWithBytes : (const void *)bytes length : (int )length encodingName : (XADStringEncodingName )encoding separators : (const char *)separators ;
224230-(XADPath *)XADPathWithCString : (const char *)cstring separators : (const char *)separators ;
225- -(XADPath *)XADPathWithCString : (const char *)cstring encodingName : (NSString * )encoding separators : (const char *)separators ;
231+ -(XADPath *)XADPathWithCString : (const char *)cstring encodingName : (XADStringEncodingName )encoding separators : (const char *)separators ;
226232
227233-(NSData *)encodedPassword ;
228234-(const char *)encodedCStringPassword ;
0 commit comments