aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFStream.cpp
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-06-24 19:12:12 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-06-24 19:12:12 +0000
commit8a85d0c4938173476d037d7af0ee3b9436a1234e (patch)
tree3eac1645f722282933e2900f21cfc7c15ab81206 /src/pdf/SkPDFStream.cpp
parentdcab3a15c98dc56960cd0a4dc84ae69089e89be3 (diff)
replace detach/getStream apis on dynamicwstream with SkData
Diffstat (limited to 'src/pdf/SkPDFStream.cpp')
-rw-r--r--src/pdf/SkPDFStream.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/pdf/SkPDFStream.cpp b/src/pdf/SkPDFStream.cpp
index b1bd5ff05d..11afa32321 100644
--- a/src/pdf/SkPDFStream.cpp
+++ b/src/pdf/SkPDFStream.cpp
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include "SkData.h"
#include "SkFlate.h"
#include "SkPDFCatalog.h"
#include "SkPDFStream.h"
@@ -45,10 +46,12 @@ void SkPDFStream::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
this->INHERITED::emitObject(stream, catalog, false);
stream->writeText(" stream\n");
- if (fPlainData.get())
+ if (fPlainData.get()) {
stream->write(fPlainData->getMemoryBase(), fLength);
- else
- stream->write(fCompressedData.getStream(), fLength);
+ } else {
+ SkAutoDataUnref data(fCompressedData.copyToData());
+ stream->write(data.data(), fLength);
+ }
stream->writeText("\nendstream");
}