Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Unified Diff: src/core/SkStream.cpp

Issue 101973005: SkDecodingImageGenerator now uses SkStreamRewindable (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698