aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkRWBuffer.h
diff options
context:
space:
mode:
authorGravatar Florin Malita <fmalita@chromium.org>2017-06-01 09:43:01 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-06-01 16:00:45 +0000
commit69270fbb2b42e2ea6985a83006f40ae9921f1eb3 (patch)
treec57d33334dbfe99eb3f032e11c5221f48cab7329 /include/core/SkRWBuffer.h
parenta16f6cb40a7d6d186c86c2689c2be827b2093ae4 (diff)
Add smartptr SkRWBuffer snapshot methods
Change-Id: Id816a38213a86bf090230ebaaef00d98a9487965 Reviewed-on: https://skia-review.googlesource.com/18266 Reviewed-by: Leon Scroggins <scroggo@google.com> Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'include/core/SkRWBuffer.h')
-rw-r--r--include/core/SkRWBuffer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/core/SkRWBuffer.h b/include/core/SkRWBuffer.h
index 451933f353..512b61fed5 100644
--- a/include/core/SkRWBuffer.h
+++ b/include/core/SkRWBuffer.h
@@ -30,6 +30,7 @@ public:
class SK_API Iter {
public:
Iter(const SkROBuffer*);
+ Iter(const sk_sp<SkROBuffer>&);
void reset(const SkROBuffer*);
@@ -92,6 +93,12 @@ public:
SkROBuffer* newRBufferSnapshot() const;
SkStreamAsset* newStreamSnapshot() const;
+ sk_sp<SkROBuffer> makeROBufferSnapshot() const {
+ return sk_sp<SkROBuffer>(new SkROBuffer(fHead, fTotalUsed, fTail));
+ }
+
+ std::unique_ptr<SkStreamAsset> makeStreamSnapshot() const;
+
#ifdef SK_DEBUG
void validate() const;
#else