Differences From Artifact [fceb35b7be]:
- File src/OFTarArchive.h — part of check-in [2481bede45] at 2022-10-04 22:12:08 on branch trunk — Add of-gzip: URI handler (user: js, size: 5198) [annotate] [blame] [check-ins using]
To Artifact [d7ca0d5892]:
- File
src/OFTarArchive.h
— part of check-in
[6c08b57605]
at
2022-10-06 23:33:25
on branch trunk
— OFTarArchive: Make returned streams retain archive
In order to not create a retain cycle, this changes the reference to the
last returned stream to an unsafe unretained one that the stream itself
resets to nil in its dealloc. (user: js, size: 5282) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
OFStream *_stream;
enum OFTarArchiveMode {
OFTarArchiveModeRead,
OFTarArchiveModeWrite,
OFTarArchiveModeAppend
} _mode;
OFStringEncoding _encoding;
OFStream *_Nullable _lastReturnedStream;
}
/**
* @brief The encoding to use for the archive. Defaults to UTF-8.
*/
@property (nonatomic) OFStringEncoding encoding;
| > > > > | 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
OFStream *_stream;
enum OFTarArchiveMode {
OFTarArchiveModeRead,
OFTarArchiveModeWrite,
OFTarArchiveModeAppend
} _mode;
OFStringEncoding _encoding;
OFTarArchiveEntry *_Nullable _currentEntry;
#ifdef OF_TAR_ARCHIVE_M
@public
#endif
OFStream *_Nullable _lastReturnedStream;
}
/**
* @brief The encoding to use for the archive. Defaults to UTF-8.
*/
@property (nonatomic) OFStringEncoding encoding;
|
| ︙ | ︙ |