461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
|
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
|
-
+
-
+
|
[stream writeLittleEndianInt64: _uncompressedSize];
[stream writeLittleEndianInt64: _compressedSize];
[stream writeLittleEndianInt64: _localFileHeaderOffset];
[stream writeLittleEndianInt32: _startDiskNumber];
size += (2 * 2) + (3 * 8) + 4;
if (_extraField != nil)
[stream writeData: (OFData *)_extraField];
[stream writeData: _extraField];
size += (uint64_t)[_extraField count];
if (_fileComment != nil)
[stream writeString: (OFString *)_fileComment];
[stream writeString: _fileComment];
size += (uint64_t)[_fileComment UTF8StringLength];
objc_autoreleasePoolPop(pool);
return size;
}
@end
|