ObjFW  Check-in [24338bc6c9]

Overview
Comment:OFDeflate64Stream: Fix window size
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 24338bc6c9c8d2fc566359ac8e1ff5ed545f5fa65b0f264b3281ceff52e1433c
User & Date: js on 2016-05-29 14:41:50
Other Links: manifest | tags
Context
2016-05-29
18:36
OFKernelEventObserver: Cast FD_SETSIZE to int check-in: d9398f2439 user: js tags: trunk
14:41
OFDeflate64Stream: Fix window size check-in: 24338bc6c9 user: js tags: trunk
14:34
OFString+JSONValue: Remove restrict check-in: 1e9a23441b user: js tags: trunk
Changes

Modified src/OFDeflateStream.m from [14779b4fa3] to [6767b2487a].

329
330
331
332
333
334
335



336

337
338
339
340
341
342
343
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347







+
+
+

+







- (void)OF_initDecompression
{
	_decompression = [self allocMemoryWithSize: sizeof(*_decompression)];
	memset(_decompression, 0, sizeof(*_decompression));

	/* 0-7 address the bit, 8 means fetch next byte */
	_decompression->bitIndex = 8;
#ifdef DEFLATE64
	_decompression->slidingWindowMask = 0xFFFF;
#else
	_decompression->slidingWindowMask = 0x7FFF;
#endif
}

- (size_t)lowlevelReadIntoBuffer: (void*)buffer_
			  length: (size_t)length
{
	struct of_deflate_stream_decompression_ivars *ivars = _decompression;
	uint8_t *buffer = buffer_;