@class NSMutableDictionary, NSString, NSData, SFUDataRepresentation, SFUCryptoKey; @protocol SFUZipArchiveDataRepresentation, SFUZipArchiveDelegate; @interface SFUZipArchive : NSObject { NSMutableDictionary *mEntries; SFUDataRepresentation<SFUZipArchiveDataRepresentation> *mDataRepresentation; NSData *mPassphraseVerifier; NSString *mPassphraseHint; SFUCryptoKey *mCryptoKey; NSData *mEncryptedDocumentUuid; } @property (nonatomic) id<SFUZipArchiveDelegate> delegate; + (BOOL)isZipArchiveAtPath:(id)a0; - (void)dealloc; - (BOOL)isEncrypted; - (void)setCryptoKey:(id)a0; - (id)passphraseHint; - (id)passphraseVerifier; - (void)collapseCommonRootDirectory; - (id)entryWithName:(id)a0; - (id)allEntryNames; - (BOOL)decompressAtPath:(id)a0; - (id)encryptedDocumentUuid; - (id)entryWithName:(id)a0 dataLength:(long long)a1; - (id)initWithData:(id)a0 collapseCommonRootDirectory:(BOOL)a1; - (id)initWithPath:(id)a0 collapseCommonRootDirectory:(BOOL)a1; - (struct SFUZipEndOfCentralDirectory { unsigned long long x0; long long x1; long long x2; })readEndOfCentralDirectoryFromInputStream:(id)a0; - (void)readEntries; - (void)readExtraFieldFromBuffer:(const char *)a0 size:(unsigned long long)a1 entry:(id)a2; - (id)readFilenameFromBuffer:(const char *)a0 size:(unsigned long long)a1; - (struct SFUZipEndOfCentralDirectory { unsigned long long x0; long long x1; long long x2; })readZip64EndOfCentralDirectoryFromInputStream:(id)a0 eocdOffset:(long long)a1; - (struct SFUZipEndOfCentralDirectory { unsigned long long x0; long long x1; long long x2; })readZip64EndOfCentralDirectoryFromInputStream:(id)a0 offset:(long long)a1; - (const char *)searchForEndOfCentralDirectoryFromInputStream:(id)a0 offset:(long long *)a1; @end