Lines Matching refs:reader

11 static void assert_eof(skiatest::Reporter* reporter, const SkReader32& reader) {
12 REPORTER_ASSERT(reporter, reader.eof());
13 REPORTER_ASSERT(reporter, reader.size() == reader.offset());
14 REPORTER_ASSERT(reporter, (const char*)reader.peek() ==
15 (const char*)reader.base() + reader.size());
18 static void assert_start(skiatest::Reporter* reporter, const SkReader32& reader) {
19 REPORTER_ASSERT(reporter, 0 == reader.offset());
20 REPORTER_ASSERT(reporter, reader.size() == reader.available());
21 REPORTER_ASSERT(reporter, reader.isAvailable(reader.size()));
22 REPORTER_ASSERT(reporter, !reader.isAvailable(reader.size() + 1));
23 REPORTER_ASSERT(reporter, reader.peek() == reader.base());
26 static void assert_empty(skiatest::Reporter* reporter, const SkReader32& reader) {
27 REPORTER_ASSERT(reporter, 0 == reader.size());
28 REPORTER_ASSERT(reporter, 0 == reader.offset());
29 REPORTER_ASSERT(reporter, 0 == reader.available());
30 REPORTER_ASSERT(reporter, !reader.isAvailable(1));
31 assert_eof(reporter, reader);
32 assert_start(reporter, reader);
36 SkReader32 reader;
37 assert_empty(reporter, reader);
38 REPORTER_ASSERT(reporter, NULL == reader.base());
39 REPORTER_ASSERT(reporter, NULL == reader.peek());
49 reader.setMemory(data, sizeof(data));
51 REPORTER_ASSERT(reporter, sizeof(data) == reader.size());
52 REPORTER_ASSERT(reporter, i*4 == reader.offset());
53 REPORTER_ASSERT(reporter, (const void*)data == reader.base());
54 REPORTER_ASSERT(reporter, (const void*)&data[i] == reader.peek());
55 REPORTER_ASSERT(reporter, data[i] == reader.readInt());
57 assert_eof(reporter, reader);
58 reader.rewind();
59 assert_start(reporter, reader);
60 reader.read(buffer, sizeof(data));
63 reader.setMemory(data2, sizeof(data2));
65 REPORTER_ASSERT(reporter, sizeof(data2) == reader.size());
66 REPORTER_ASSERT(reporter, i*4 == reader.offset());
67 REPORTER_ASSERT(reporter, (const void*)data2 == reader.base());
68 REPORTER_ASSERT(reporter, (const void*)&data2[i] == reader.peek());
69 REPORTER_ASSERT(reporter, data2[i] == reader.readScalar());
71 assert_eof(reporter, reader);
72 reader.rewind();
73 assert_start(reporter, reader);
74 reader.read(buffer, sizeof(data2));
77 reader.setMemory(NULL, 0);
78 assert_empty(reporter, reader);
79 REPORTER_ASSERT(reporter, NULL == reader.base());
80 REPORTER_ASSERT(reporter, NULL == reader.peek());