@class NSObject, NSMutableSet, NSError, TSUZipWriterEntry, NSMutableArray; @protocol OS_dispatch_queue, TSURandomWriteChannel, OS_dispatch_data; @interface TSUZipWriter : NSObject { NSMutableArray *_entries; NSMutableSet *_entryNames; TSUZipWriterEntry *_currentEntry; BOOL _calculateSize; BOOL _calculateCRC; unsigned short _entryTime; unsigned short _entryDate; long long _currentOffset; NSObject<OS_dispatch_data> *_localFileHeaderData; NSMutableArray *_entryDatas; unsigned long long _entryDataSize; NSObject<OS_dispatch_queue> *_writeQueue; long long _writtenOffset; NSError *_error; } @property (readonly, nonatomic) id<TSURandomWriteChannel> writeChannel; @property (readonly, nonatomic) unsigned long long archiveLength; - (id)init; - (void)enumerateEntriesUsingBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)writeData:(id)a0; - (void)addData:(id)a0; - (void)closeWithQueue:(id)a0 completion:(id /* block */)a1; - (void)finishEntry; - (void)flushEntryData; - (void)handleWriteError:(id)a0; - (id)localFileHeaderDataForEntry:(id)a0; - (void)writeCentralDirectory; - (void)writeData:(id)a0 offset:(long long)a1; - (void)addDataImpl:(id)a0; - (void)beginEntryWithName:(id)a0; - (void)beginEntryWithName:(id)a0 size:(unsigned long long)a1 CRC:(unsigned int)a2; - (void)beginEntryWithNameImpl:(id)a0 size:(unsigned long long)a1 CRC:(unsigned int)a2; - (id)centralFileHeaderDataForEntry:(id)a0; - (id)endOfCentralDirectoryDataWithOffset:(long long)a0 size:(long long)a1; - (void)initEntryTime; - (void)writeEntryWithName:(id)a0 fromReadChannel:(id)a1 completion:(id /* block */)a2; - (void)writeEntryWithName:(id)a0 size:(unsigned long long)a1 CRC:(unsigned int)a2 fromReadChannel:(id)a3 completion:(id /* block */)a4; @end