aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkStream.cpp
diff options
context:
space:
mode:
authorGravatar scroggo <scroggo@google.com>2016-01-27 10:51:56 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-01-27 10:51:56 -0800
commit440c5a98dee428c661b77d149e30c794d264b8cd (patch)
tree84aca6706c9602b3e59c476badaa7bbce92ee10c /src/core/SkStream.cpp
parent2bbc343c148218c0f47e155ffc6f2ebfbfe05a76 (diff)
Consolidate SkStream copying methods
Make SkCopyStreamToData call SkStreamCopy, removing duplicate code. The former still has its own method of copying with a length, since it saves one copy. BUG=skia:4788 GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1640793002 Review URL: https://codereview.chromium.org/1640793002
Diffstat (limited to 'src/core/SkStream.cpp')
-rw-r--r--src/core/SkStream.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/core/SkStream.cpp b/src/core/SkStream.cpp
index 9529308e86..80628d452c 100644
--- a/src/core/SkStream.cpp
+++ b/src/core/SkStream.cpp
@@ -890,12 +890,9 @@ SkData* SkCopyStreamToData(SkStream* stream) {
}
SkDynamicMemoryWStream tempStream;
- const size_t bufferSize = 4096;
- char buffer[bufferSize];
- do {
- size_t bytesRead = stream->read(buffer, bufferSize);
- tempStream.write(buffer, bytesRead);
- } while (!stream->isAtEnd());
+ if (!SkStreamCopy(&tempStream, stream)) {
+ return nullptr;
+ }
return tempStream.copyToData();
}