Lines Matching refs:bufferedStream
16 static void test_read(skiatest::Reporter* reporter, SkStream* bufferedStream,
18 // output for reading bufferedStream.
21 const size_t bytesRead = bufferedStream->read(storage.get(), bytesToRead);
22 REPORTER_ASSERT(reporter, bytesRead == bytesToRead || bufferedStream->isAtEnd());
27 SkStream* bufferedStream, bool shouldSucceed) {
28 const bool success = bufferedStream->rewind();
37 const SkStream& bufferedStream,
40 REPORTER_ASSERT(reporter, bufferedStream.hasLength());
42 REPORTER_ASSERT(reporter, !bufferedStream.hasLength());
59 SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
60 test_hasLength(reporter, *bufferedStream.get(), *memStream);
63 test_read(reporter, bufferedStream, gAbcs, bufferSize / 2);
67 test_rewind(reporter, bufferedStream, true);
68 test_read(reporter, bufferedStream, gAbcs, bufferSize / 4);
71 test_read(reporter, bufferedStream, gAbcs + bufferSize / 4, bufferSize / 2);
75 test_rewind(reporter, bufferedStream, true);
76 test_read(reporter, bufferedStream, gAbcs, bufferSize << 1);
81 test_rewind(reporter, bufferedStream, false);
86 SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
87 test_hasLength(reporter, *bufferedStream.get(), *memStream);
90 test_read(reporter, bufferedStream, gAbcs, bufferSize);
93 test_rewind(reporter, bufferedStream, true);
96 test_read(reporter, bufferedStream, gAbcs, bufferSize);
99 test_read(reporter, bufferedStream, gAbcs + memStream->getPosition(), 1);
100 test_rewind(reporter, bufferedStream, false);
105 SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
106 test_hasLength(reporter, *bufferedStream.get(), *memStream);
109 bufferedStream->skip(bufferSize / 2);
112 test_rewind(reporter, bufferedStream, true);
113 test_read(reporter, bufferedStream, gAbcs, bufferSize / 4);
116 bufferedStream->skip(bufferSize / 2);
119 test_read(reporter, bufferedStream, gAbcs + memStream->getPosition(), bufferSize / 4);
121 test_rewind(reporter, bufferedStream, true);
122 test_read(reporter, bufferedStream, gAbcs, bufferSize);
159 SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
160 test_hasLength(reporter, *bufferedStream.get(), *memStream);
163 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize + 1);
164 test_rewind(reporter, bufferedStream.get(), true);
167 test_read(reporter, bufferedStream, gAbcs, bufferSize);
216 // Skip a few characters into the memStream, so that bufferedStream represents an offset into
220 SkAutoTDelete<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
222 // Since SkMemoryStream has a length, bufferedStream must also.
223 REPORTER_ASSERT(reporter, bufferedStream->hasLength());
226 const size_t bufferedLength = bufferedStream->getLength();
233 REPORTER_ASSERT(reporter, !bufferedStream->isAtEnd());
234 test_read(reporter, bufferedStream, gAbcs + arbitraryOffset + currentPosition,
239 REPORTER_ASSERT(reporter, bufferedStream->isAtEnd());