Chromium Code Reviews| Index: include/core/SkStream.h |
| diff --git a/include/core/SkStream.h b/include/core/SkStream.h |
| index 4502416fd964e5c24134d6a721df393ee08c3efe..da1786d62836a99c9ffd7f77f05f50d6361a6097 100644 |
| --- a/include/core/SkStream.h |
| +++ b/include/core/SkStream.h |
| @@ -8,11 +8,9 @@ |
| #ifndef SkStream_DEFINED |
| #define SkStream_DEFINED |
| -#include "SkRefCnt.h" |
|
bungeman-skia
2016/03/11 14:53:13
Please don't remove this. You are directly using s
|
| +#include "SkData.h" |
|
bungeman-skia
2016/03/11 14:53:13
Was there a compiler that required this? It should
reed1
2016/03/11 19:23:34
Needed for destructor
|
| #include "SkScalar.h" |
| -class SkData; |
| - |
| class SkStream; |
| class SkStreamRewindable; |
| class SkStreamSeekable; |
| @@ -270,11 +268,11 @@ public: |
| const void* getMemoryBase() override; |
| private: |
| - FILE* fFILE; |
| + FILE* fFILE; |
| SkString fName; |
| Ownership fOwnership; |
| // fData is lazilly initialized when needed. |
| - mutable SkAutoTUnref<SkData> fData; |
| + mutable sk_sp<SkData> fData; |
| typedef SkStreamAsset INHERITED; |
| }; |
| @@ -293,8 +291,7 @@ public: |
| * The stream will call ref() on the data (assuming it is not NULL). |
|
scroggo
2016/03/11 15:28:35
IIUC, this is not necessarily true for the sk_sp v
reed1
2016/03/11 19:23:34
Done.
|
| */ |
| SkMemoryStream(SkData*); |
| - |
| - virtual ~SkMemoryStream(); |
| + SkMemoryStream(sk_sp<SkData>); |
| /** Resets the stream to the specified data and length, |
| just like the constructor. |
| @@ -341,8 +338,8 @@ public: |
| const void* getMemoryBase() override; |
| private: |
| - SkData* fData; |
| - size_t fOffset; |
| + sk_sp<SkData> fData; |
| + size_t fOffset; |
| typedef SkStreamMemory INHERITED; |
| }; |
| @@ -417,7 +414,7 @@ private: |
| Block* fHead; |
| Block* fTail; |
| size_t fBytesWritten; |
| - mutable SkData* fCopy; // is invalidated if we write after it is created |
| + mutable sk_sp<SkData> fCopy; // is invalidated if we write after it is created |
| void invalidateCopy(); |