diff options
author | msarett <msarett@google.com> | 2016-04-22 12:43:07 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-04-22 12:43:07 -0700 |
commit | a3b3b238f507a6ec7f43febc6bf0bb17e04e770f (patch) | |
tree | 4a699b7a262309f9695db86c2e565109309aeb27 /src/core/SkValidatingReadBuffer.h | |
parent | 4ff7c7423661db10ebaabda782fc8329e7a5f7ee (diff) |
Enable flattening/unflattening with custom unflatten procs
Now flattenables are serialized using a string name, so that
flattenables do not necessarily need to be registered before
serialization. They just need to override getTypeName().
Allows custom unflatten procs to be set on the SkReadBuffer.
This is optional if the flattenable is registered, but otherwise
must be called.
This was split off from:
https://codereview.chromium.org/1837913003/
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1858323002
Review URL: https://codereview.chromium.org/1858323002
Diffstat (limited to 'src/core/SkValidatingReadBuffer.h')
-rw-r--r-- | src/core/SkValidatingReadBuffer.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/SkValidatingReadBuffer.h b/src/core/SkValidatingReadBuffer.h index 785b15e291..aaea1493ef 100644 --- a/src/core/SkValidatingReadBuffer.h +++ b/src/core/SkValidatingReadBuffer.h @@ -37,6 +37,9 @@ public: uint32_t readUInt() override; int32_t read32() override; + // peek + uint8_t peekByte() override; + // strings -- the caller is responsible for freeing the string contents void readString(SkString* string) override; void* readEncodedString(size_t* length, SkPaint::TextEncoding encoding) override; |