aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkRemoteGlyphCache.h
diff options
context:
space:
mode:
authorGravatar Herb Derby <herb@google.com>2018-04-03 18:44:34 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-04 00:53:01 +0000
commit46117c83d22886286196f7965f5fdffeb7e43457 (patch)
treec2381820ff7f8cf02d588edef522ba924519e2ed /src/core/SkRemoteGlyphCache.h
parent62473ad906624de3922f18be3cc782a13040a9e2 (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.h5
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