aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-03-06 20:53:44 +0000
committerGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-03-06 20:53:44 +0000
commit06e975252112eb5ca62ebacd484118a640c19168 (patch)
treef687b223174b4eb52802a7fe2183afaa7eddf700 /src
parentb193c3b9fca8c7ed222d2d7f8cda923c7c052d7e (diff)
Add debug check of chunk size written to skp
R=mtklein@google.com Author: robertphillips@google.com Review URL: https://codereview.chromium.org/182153003 git-svn-id: http://skia.googlecode.com/svn/trunk@13692 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r--src/core/SkPicturePlayback.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp
index abddf8225a..967dfeea50 100644
--- a/src/core/SkPicturePlayback.cpp
+++ b/src/core/SkPicturePlayback.cpp
@@ -345,6 +345,7 @@ static void write_factories(SkWStream* stream, const SkFactorySet& rec) {
// TODO: write_tag_size should really take a size_t
write_tag_size(stream, SK_PICT_FACTORY_TAG, (uint32_t) size);
+ SkDEBUGCODE(size_t start = stream->bytesWritten());
stream->write32(count);
for (int i = 0; i < count; i++) {
@@ -359,10 +360,10 @@ static void write_factories(SkWStream* stream, const SkFactorySet& rec) {
}
}
-
+ SkASSERT(size == (stream->bytesWritten() - start));
}
-static void writeTypefaces(SkWStream* stream, const SkRefCntSet& rec) {
+static void write_typefaces(SkWStream* stream, const SkRefCntSet& rec) {
int count = rec.count();
write_tag_size(stream, SK_PICT_TYPEFACE_TAG, count);
@@ -428,7 +429,7 @@ void SkPicturePlayback::serialize(SkWStream* stream,
// the buffer, since parsing that buffer will require that we already
// have these sets available to use.
write_factories(stream, factSet);
- writeTypefaces(stream, typefaceSet);
+ write_typefaces(stream, typefaceSet);
write_tag_size(stream, SK_PICT_BUFFER_SIZE_TAG, buffer.bytesWritten());
buffer.writeToStream(stream);