@class SFUCryptoKey, SFUDataRepresentation; @protocol SFUZipArchiveDataRepresentation; @interface SFUZipEntry : SFUDataRepresentation { SFUDataRepresentation<SFUZipArchiveDataRepresentation> *mArchiveDataRepresentation; int mCompressionMethod; unsigned long long mCompressedSize; unsigned long long mUncompressedSize; unsigned long long mOffset; unsigned int mCrc; unsigned long long mDataOffset; BOOL mHasDataOffset; unsigned long long mEncodedLength; BOOL mHasEncodedLength; SFUCryptoKey *mCryptoKey; } - (void)setDataLength:(long long)a0; - (BOOL)isReadable; - (void)dealloc; - (BOOL)isCompressed; - (BOOL)isEncrypted; - (id)data; - (id)inputStream; - (long long)dataLength; - (long long)encodedLength; - (unsigned long long)dataOffset; - (void)setCryptoKey:(id)a0; - (id)backingFilePath; - (unsigned int)crc; - (unsigned long long)backingFileDataOffset; - (unsigned long long)calculateEncodedLength; - (void)copyToFile:(id)a0; - (BOOL)hasSameLocationAs:(id)a0; - (id)initFromCentralFileHeader:(const char *)a0 dataRepresentation:(id)a1; - (id)initWithDataRepresentation:(id)a0 compressionMethod:(int)a1 compressedSize:(unsigned long long)a2 uncompressedSize:(unsigned long long)a3 offset:(unsigned long long)a4 crc:(unsigned int)a5; - (BOOL)isBackedByFile; - (void)readZip64ExtraField:(const char *)a0 size:(unsigned long long)a1; - (void)setCompressionFlags:(unsigned short)a0; @end