diff options
author | scroggo <scroggo@google.com> | 2016-01-19 07:53:39 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-19 07:53:39 -0800 |
commit | a913275bda105fd545af471b724d7e8c1dacb9ae (patch) | |
tree | a199c0c8ed2a9c337167ddd726d7a8e775a36f35 /src/core/SkStream.cpp | |
parent | a6bf4c54aaa3c1d1ae33f43af96a294c65bbd8fc (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.cpp | 64 |
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()) { |