diff options
author | Herb Derby <herb@google.com> | 2018-04-03 18:44:34 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-04-04 00:53:01 +0000 |
commit | 46117c83d22886286196f7965f5fdffeb7e43457 (patch) | |
tree | c2381820ff7f8cf02d588edef522ba924519e2ed /src/core/SkRemoteGlyphCache.h | |
parent | 62473ad906624de3922f18be3cc782a13040a9e2 (diff) |
Clean up buffering and serializatoin.
BUG=skia:7515
Change-Id: Id580e8f464c6263fa32a5d6347f505b00bba29d7
Reviewed-on: https://skia-review.googlesource.com/118460
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'src/core/SkRemoteGlyphCache.h')
-rw-r--r-- | src/core/SkRemoteGlyphCache.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/SkRemoteGlyphCache.h b/src/core/SkRemoteGlyphCache.h index c2230ac144..2271e75138 100644 --- a/src/core/SkRemoteGlyphCache.h +++ b/src/core/SkRemoteGlyphCache.h @@ -36,6 +36,8 @@ public: virtual std::tuple<size_t, IOResult> read(void*, size_t) = 0; IOResult writeSkData(const SkData&); sk_sp<SkData> readSkData(); + IOResult writeVector(const std::vector<uint8_t>&); + IOResult readVector(std::vector<uint8_t>*); }; class SkScalerContextRecDescriptor { @@ -98,6 +100,7 @@ class SkStrikeCacheDifferenceSpec { public: StrikeDifferences& findStrikeDifferences(const SkDescriptor& desc, SkFontID typefaceID); int strikeCount() const { return fDescriptorToDifferencesMap.size(); } + size_t sizeBytes() const; template <typename PerStrike, typename PerGlyph> void iterateDifferences(PerStrike perStrike, PerGlyph perGlyph) const; @@ -211,6 +214,8 @@ private: SkTHashMap<SkFontID, sk_sp<SkTypefaceProxy>> fMapIdToTypeface; SkRemoteStrikeTransport* const fTransport; + + std::vector<uint8_t> fBuffer; }; #endif // SkRemoteGlyphCache_DEFINED |