ObjFW  Check-in [f8e24e08f5]

Overview
Comment:OFMutableZooArchiveEntry: Support for local time
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: f8e24e08f503b102155b5ad9c7193d1b1b61734e049ec69b0a60a7f48beaa177
User & Date: js on 2024-03-02 18:52:52
Other Links: manifest | tags
Context
2024-03-02
21:20
Minor documentation fix check-in: 7619af113a user: js tags: trunk
18:52
OFMutableZooArchiveEntry: Support for local time check-in: f8e24e08f5 user: js tags: trunk
18:45
Add OFMutableZooArchiveEntry check-in: d631674979 user: js tags: trunk
Changes

Modified src/OFMutableZooArchiveEntry.m from [1d42b1617a] to [26fa9bdcde].

70
71
72
73
74
75
76
77








78
79
80
81
82
83
84

85
86
87
88
89
90
91
	_compressionMethod = compressionMethod;
}

- (void)setModificationDate: (OFDate *)date
{
	void *pool = objc_autoreleasePoolPush();

	if (_timeZone != 0x7F)








		date = [date dateByAddingTimeInterval:
		    -(OFTimeInterval)_timeZone * 900];

	_lastModifiedFileDate = (((date.year - 1980) & 0xFF) << 9) |
	    ((date.monthOfYear & 0x0F) << 5) | (date.dayOfMonth & 0x1F);
	_lastModifiedFileTime = ((date.hour & 0x1F) << 11) |
	    ((date.minute & 0x3F) << 5) | ((date.second >> 1) & 0x0F);


	objc_autoreleasePoolPop(pool);
}

- (void)setCRC16: (uint16_t)CRC16
{
	_CRC16 = CRC16;







|
>
>
>
>
>
>
>
>



|
|
|
|
>







70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
	_compressionMethod = compressionMethod;
}

- (void)setModificationDate: (OFDate *)date
{
	void *pool = objc_autoreleasePoolPush();

	if (_timeZone == 0x7F) {
		_lastModifiedFileDate =
		    (((date.localYear - 1980) & 0xFF) << 9) |
		    ((date.localMonthOfYear & 0x0F) << 5) |
		    (date.localDayOfMonth & 0x1F);
		_lastModifiedFileTime = ((date.localHour & 0x1F) << 11) |
		    ((date.localMinute & 0x3F) << 5) |
		    ((date.second >> 1) & 0x0F);
	} else {
		date = [date dateByAddingTimeInterval:
		    -(OFTimeInterval)_timeZone * 900];

		_lastModifiedFileDate = (((date.year - 1980) & 0xFF) << 9) |
		    ((date.monthOfYear & 0x0F) << 5) | (date.dayOfMonth & 0x1F);
		_lastModifiedFileTime = ((date.hour & 0x1F) << 11) |
		    ((date.minute & 0x3F) << 5) | ((date.second >> 1) & 0x0F);
	}

	objc_autoreleasePoolPop(pool);
}

- (void)setCRC16: (uint16_t)CRC16
{
	_CRC16 = CRC16;