Lines Matching full:buffersize
38 static void test_incremental_buffering(skiatest::Reporter* reporter, size_t bufferSize) {
41 SkAutoTUnref<SkStream> bufferedStream(SkFrontBufferedStream::Create(&memStream, bufferSize));
44 test_read(reporter, bufferedStream, gAbcs, bufferSize / 2);
49 test_read(reporter, bufferedStream, gAbcs, bufferSize / 4);
52 test_read(reporter, bufferedStream, gAbcs + bufferedStream->getPosition(), bufferSize / 2);
57 test_read(reporter, bufferedStream, gAbcs, bufferSize << 1);
65 static void test_perfectly_sized_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
67 SkAutoTUnref<SkStream> bufferedStream(SkFrontBufferedStream::Create(&memStream, bufferSize));
70 test_read(reporter, bufferedStream, gAbcs, bufferSize);
76 test_read(reporter, bufferedStream, gAbcs, bufferSize);
83 static void test_skipping(skiatest::Reporter* reporter, size_t bufferSize) {
85 SkAutoTUnref<SkStream> bufferedStream(SkFrontBufferedStream::Create(&memStream, bufferSize));
88 bufferedStream->skip(bufferSize / 2);
92 test_read(reporter, bufferedStream, gAbcs, bufferSize / 4);
95 bufferedStream->skip(bufferSize / 2);
98 test_read(reporter, bufferedStream, gAbcs + bufferedStream->getPosition(), bufferSize / 4);
101 test_read(reporter, bufferedStream, gAbcs, bufferSize);
132 static void test_read_beyond_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
134 AndroidLikeMemoryStream memStream((void*)gAbcs, bufferSize, false);
137 SkAutoTUnref<SkStream> bufferedStream(SkFrontBufferedStream::Create(&memStream, bufferSize));
139 // Attempt to read one more than the bufferSize
140 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize + 1);
144 test_read(reporter, bufferedStream, gAbcs, bufferSize);
147 static void test_buffers(skiatest::Reporter* reporter, size_t bufferSize) {
148 test_incremental_buffering(reporter, bufferSize);
149 test_perfectly_sized_buffer(reporter, bufferSize);
150 test_skipping(reporter, bufferSize);
151 test_read_beyond_buffer(reporter, bufferSize);