394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
|
toRead =
_entry.compressedSize - decompressingStream.bytesConsumed;
stream = _stream;
}
if ([stream isKindOfClass: [OFSeekableStream class]] &&
(sizeof(OFStreamOffset) > 4 || toRead != (OFStreamOffset)toRead))
[(OFSeekableStream *)stream seekToOffset: (OFStreamOffset)toRead
whence: OFSeekCurrent];
else {
while (toRead > 0) {
char buffer[512];
unsigned long long min = toRead;
|
|
|
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
|
toRead =
_entry.compressedSize - decompressingStream.bytesConsumed;
stream = _stream;
}
if ([stream isKindOfClass: [OFSeekableStream class]] &&
toRead < LLONG_MAX && (long long)toRead == (OFStreamOffset)toRead)
[(OFSeekableStream *)stream seekToOffset: (OFStreamOffset)toRead
whence: OFSeekCurrent];
else {
while (toRead > 0) {
char buffer[512];
unsigned long long min = toRead;
|