Chromium Code Reviews| Index: src/core/SkStream.cpp |
| diff --git a/src/core/SkStream.cpp b/src/core/SkStream.cpp |
| index 3350f82fc18c1e26f0e6797145054e9b3f0e2c48..18850db63598581d023bc7d401857e1262b89446 100644 |
| --- a/src/core/SkStream.cpp |
| +++ b/src/core/SkStream.cpp |
| @@ -239,6 +239,13 @@ bool SkFILEStream::rewind() { |
| return false; |
| } |
| +SkData* SkFILEStream::getData() const { |
| + if ((NULL != fFILE) && (NULL == fData.get())) { |
| + fData.reset(SkData::NewFromFILE(fFILE)); |
| + } |
| + return SkSafeRef(fData.get()); |
| +} |
| + |
| SkStreamAsset* SkFILEStream::duplicate() const { |
| if (NULL == fFILE) { |
| return new SkMemoryStream(); |
| @@ -342,9 +349,12 @@ void SkMemoryStream::setMemory(const void* src, size_t size, bool copyData) { |
| fOffset = 0; |
| } |
| +SkData* SkMemoryStream::getData() const { |
| + return SkSafeRef(fData); |
|
scroggo
2013/12/05 21:07:18
Could just use SkRef, since fData cannot be NULL.
hal.canary
2013/12/05 22:29:29
Done. I hadn't seen that template.
|
| +} |
| + |
| SkData* SkMemoryStream::copyToData() const { |
| - fData->ref(); |
| - return fData; |
| + return this->getData(); |
| } |
| SkData* SkMemoryStream::setData(SkData* data) { |