aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkStream.cpp
diff options
context:
space:
mode:
authorGravatar scroggo <scroggo@google.com>2016-01-19 07:53:39 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-01-19 07:53:39 -0800
commita913275bda105fd545af471b724d7e8c1dacb9ae (patch)
treea199c0c8ed2a9c337167ddd726d7a8e775a36f35 /src/core/SkStream.cpp
parenta6bf4c54aaa3c1d1ae33f43af96a294c65bbd8fc (diff)
SkStream/Priv cleanups
Replace all callers of SkCopyStreamToStorage with SkCopyStreamToData, which is simpler and does the same thing. Remove SkStreamRewindableFromSkStream, which is unused. BUG=skia:4788 GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1604963002 Review URL: https://codereview.chromium.org/1604963002
Diffstat (limited to 'src/core/SkStream.cpp')
-rw-r--r--src/core/SkStream.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/core/SkStream.cpp b/src/core/SkStream.cpp
index ef4c6baae4..9529308e86 100644
--- a/src/core/SkStream.cpp
+++ b/src/core/SkStream.cpp
@@ -882,42 +882,6 @@ SkStreamAsset* SkStream::NewFromFile(const char path[]) {
}
// Declared in SkStreamPriv.h:
-size_t SkCopyStreamToStorage(SkAutoMalloc* storage, SkStream* stream) {
- SkASSERT(storage != nullptr);
- SkASSERT(stream != nullptr);
-
- if (stream->hasLength()) {
- const size_t length = stream->getLength();
- void* dst = storage->reset(length);
- if (stream->read(dst, length) != length) {
- return 0;
- }
- return length;
- }
-
- SkDynamicMemoryWStream tempStream;
- // Arbitrary buffer size.
-#if defined(GOOGLE3)
- // Stack frame size is limited in GOOGLE3.
- const size_t bufferSize = 8 * 1024; // 8KB
-#else
- const size_t bufferSize = 256 * 1024; // 256KB
-#endif
- char buffer[bufferSize];
- SkDEBUGCODE(size_t debugLength = 0;)
- do {
- size_t bytesRead = stream->read(buffer, bufferSize);
- tempStream.write(buffer, bytesRead);
- SkDEBUGCODE(debugLength += bytesRead);
- SkASSERT(tempStream.bytesWritten() == debugLength);
- } while (!stream->isAtEnd());
- const size_t length = tempStream.bytesWritten();
- void* dst = storage->reset(length);
- tempStream.copyTo(dst);
- return length;
-}
-
-// Declared in SkStreamPriv.h:
SkData* SkCopyStreamToData(SkStream* stream) {
SkASSERT(stream != nullptr);
@@ -935,34 +899,6 @@ SkData* SkCopyStreamToData(SkStream* stream) {
return tempStream.copyToData();
}
-SkStreamRewindable* SkStreamRewindableFromSkStream(SkStream* stream) {
- if (!stream) {
- return nullptr;
- }
- SkAutoTDelete<SkStreamRewindable> dupStream(stream->duplicate());
- if (dupStream) {
- return dupStream.detach();
- }
- stream->rewind();
- if (stream->hasLength()) {
- size_t length = stream->getLength();
- if (stream->hasPosition()) { // If stream has length, but can't rewind.
- length -= stream->getPosition();
- }
- SkAutoTUnref<SkData> data(SkData::NewFromStream(stream, length));
- return new SkMemoryStream(data.get());
- }
- 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());
- return tempStream.detachAsStream(); // returns a SkBlockMemoryStream,
- // cheaper than copying to SkData
-}
-
bool SkStreamCopy(SkWStream* out, SkStream* input) {
const char* base = static_cast<const char*>(input->getMemoryBase());
if (base && input->hasPosition() && input->hasLength()) {