ObjFW  Diff

Differences From Artifact [f7dd955202]:

To Artifact [69fba112b7]:


35
36
37
38
39
40
41
42

43
44
45
46
47
48
49

50
51
52
53
54
55
56
57
58


59
60
61
62
63
64
65
35
36
37
38
39
40
41

42
43
44
45
46
47
48

49
50
51
52
53
54
55
56


57
58
59
60
61
62
63
64
65







-
+






-
+







-
-
+
+







@implementation StreamTester
- (BOOL)_isAtEndOfStream
{
	return (state > 1 ? YES : NO);
}

- (size_t)_readNBytes: (size_t)size
	   intoBuffer: (char*)buf
	   intoBuffer: (void*)buffer
{
	switch (state) {
	case 0:
		if (size < 1)
			return 0;

		memcpy(buf, "f", 1);
		memcpy(buffer, "f", 1);

		state++;
		return 1;
	case 1:
		if (size < of_pagesize)
			return 0;

		memcpy(buf, "oo\n", 3);
		memset(buf + 3, 'X', of_pagesize - 3);
		memcpy(buffer, "oo\n", 3);
		memset((char*)buffer + 3, 'X', of_pagesize - 3);

		state++;
		return of_pagesize;
	}

	return 0;
}