28 auto strikeCache = std::make_unique<SkStrikeCache>();
34 bool canDelete()
override {
return false; }
37 intptr_t toCompareWith;
43 auto strike = strikeCache->createStrike(strikeSpec,
nullptr, std::make_unique<Pinner>());
44 toCompareWith =
reinterpret_cast<intptr_t
>(strike.get());
47 srcPromise.
flatten(writeBuffer);
48 data = writeBuffer.snapshotAsData();
52 strikeCache->purgeAll();
56 readBuffer,
nullptr, strikeCache.get());
60 reinterpret_cast<intptr_t
>(dstPromise->strike()) == toCompareWith);
static std::optional< SkStrikePromise > MakeFromBuffer(SkReadBuffer &buffer, const SkStrikeClient *client, SkStrikeCache *strikeCache)
void flatten(SkWriteBuffer &buffer) const