Lines Matching full:buffersize
53 static void test_incremental_buffering(skiatest::Reporter* reporter, size_t bufferSize) {
59 std::unique_ptr<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
63 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 2);
68 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 4);
71 test_read(reporter, bufferedStream.get(), gAbcs + bufferSize / 4, bufferSize / 2);
76 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize << 1);
84 static void test_perfectly_sized_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
86 std::unique_ptr<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
90 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
96 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
103 static void test_skipping(skiatest::Reporter* reporter, size_t bufferSize) {
105 std::unique_ptr<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
109 bufferedStream->skip(bufferSize / 2);
113 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize / 4);
116 bufferedStream->skip(bufferSize / 2);
119 test_read(reporter, bufferedStream.get(), gAbcs + memStream->getPosition(), bufferSize / 4);
122 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
153 static void test_read_beyond_buffer(skiatest::Reporter* reporter, size_t bufferSize) {
156 new AndroidLikeMemoryStream((void*)gAbcs, bufferSize, false);
159 std::unique_ptr<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
162 // Attempt to read one more than the bufferSize
163 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize + 1);
167 test_read(reporter, bufferedStream.get(), gAbcs, bufferSize);
201 static void test_length_combos(skiatest::Reporter* reporter, size_t bufferSize) {
206 std::unique_ptr<SkStream> buffered(SkFrontBufferedStream::Create(stream, bufferSize));
213 static void test_initial_offset(skiatest::Reporter* reporter, size_t bufferSize) {
220 std::unique_ptr<SkStream> bufferedStream(SkFrontBufferedStream::Create(memStream, bufferSize));
243 static void test_buffers(skiatest::Reporter* reporter, size_t bufferSize) {
244 test_incremental_buffering(reporter, bufferSize);
245 test_perfectly_sized_buffer(reporter, bufferSize);
246 test_skipping(reporter, bufferSize);
247 test_read_beyond_buffer(reporter, bufferSize);
248 test_length_combos(reporter, bufferSize);
249 test_initial_offset(reporter, bufferSize);