#include "include/core/SkData.h"
#include "include/core/SkPath.h"
#include "include/core/SkPathTypes.h"
#include "include/core/SkRRect.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkScalar.h"
#include "include/private/SkPathRef.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkDebug.h"
#include "include/private/base/SkPoint_impl.h"
#include "include/private/base/SkTPin.h"
#include "include/private/base/SkTo.h"
#include "src/base/SkAutoMalloc.h"
#include "src/base/SkBuffer.h"
#include "src/base/SkSafeMath.h"
#include "src/core/SkPathEnums.h"
#include "src/core/SkPathPriv.h"
#include "src/core/SkRRectPriv.h"
#include <cstddef>
#include <cstdint>
enum SerializationOffsets { … };
enum SerializationVersions { … };
enum SerializationType { … };
static unsigned extract_version(uint32_t packed) { … }
static SkPathFillType extract_filltype(uint32_t packed) { … }
static SerializationType extract_serializationtype(uint32_t packed) { … }
size_t SkPath::writeToMemoryAsRRect(void* storage) const { … }
size_t SkPath::writeToMemory(void* storage) const { … }
sk_sp<SkData> SkPath::serialize() const { … }
size_t SkPath::readAsRRect(const void* storage, size_t length) { … }
size_t SkPath::readFromMemory(const void* storage, size_t length) { … }