luxlabs header browser preview


@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