Lines Matching refs:buffer

18 static void test_get_data_at_position(skiatest::Reporter* r, SkStreamBuffer* buffer, size_t position,
20 sk_sp<SkData> data = buffer->getDataAtPosition(position, length);
33 SkStreamBuffer buffer(std::move(stream));
37 REPORTER_ASSERT(r, buffer.buffer(buffered));
38 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText, buffered));
41 REPORTER_ASSERT(r, buffer.buffer(buffered / 2));
44 REPORTER_ASSERT(r, buffer.buffer(length));
45 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText, length));
54 SkStreamBuffer buffer(std::move(stream));
57 REPORTER_ASSERT(r, buffer.buffer(step));
58 REPORTER_ASSERT(r, buffer.markPosition() == position);
61 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText + position, step));
63 buffer.flush();
66 REPORTER_ASSERT(r, !buffer.buffer(step));
70 test_get_data_at_position(r, &buffer, position, step);
118 SkStreamBuffer buffer(std::move(halting));
120 // Can only buffer less than what's available (6).
121 REPORTER_ASSERT(r, !buffer.buffer(7));
122 REPORTER_ASSERT(r, buffer.buffer(5));
123 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText, 5));
125 // Add some more data. We can buffer and read all of it.
127 REPORTER_ASSERT(r, buffer.buffer(14));
128 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText, 14));
130 // Flush the buffer, which moves the position.
131 buffer.flush();
136 REPORTER_ASSERT(r, !buffer.buffer(13));
138 REPORTER_ASSERT(r, buffer.buffer(13));
142 buffer.flush();
146 REPORTER_ASSERT(r, buffer.buffer(remaining));
147 REPORTER_ASSERT(r, !memcmp(buffer.get(), gText + 27, remaining));
150 test_get_data_at_position(r, &buffer, 14, 13);