Switch SkPDFStream's internal storage from SkStream to SkData
authorhalcanary <halcanary@google.com>
Thu, 26 Jun 2014 21:00:31 +0000 (14:00 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 26 Jun 2014 21:00:31 +0000 (14:00 -0700)
commitc1dfa14b645ae274780f026dd86c9b633fbdad06
tree1ede8aa602639bb9d7aafbf9b39d8061814999b2
parent11a005ee01973da543fee66f9b14d20a7c407611
Switch SkPDFStream's internal storage from SkStream to SkData

Motivation: This makes SkPDFStream thread-safe for two threads
serializing it at once, since a SkStream has an internal position.

Updated SkPDFFont, SkPDFGraphicState, and SkPDFPage's use of
SkPDFStream to use the SkData constructor rather than the SkStream
constructor (saving a memcpy).

BUG=skia:2683
R=mtklein@google.com, djsollen@google.com

Author: halcanary@google.com

Review URL: https://codereview.chromium.org/340783013
gyp/pdf.gyp
src/pdf/SkPDFFont.cpp
src/pdf/SkPDFGraphicState.cpp
src/pdf/SkPDFImage.cpp
src/pdf/SkPDFPage.cpp
src/pdf/SkPDFStream.cpp
src/pdf/SkPDFStream.h