8#ifndef SkWriteBuffer_DEFINED
9#define SkWriteBuffer_DEFINED
110 void reset(
void* storage =
nullptr,
size_t storageSize = 0) {
111 fWriter.
reset(storage, storageSize);
124 void writeInt(int32_t value)
override;
void writeBool(bool value) override
void writeByteArray(const void *data, size_t size) override
void writeFlattenable(const SkFlattenable *flattenable) override
void writeColor(SkColor color) override
void writeIntArray(const int32_t *value, uint32_t count) override
void writePoint(const SkPoint &point) override
void writeColor4f(const SkColor4f &color) override
void writeIRect(const SkIRect &rect) override
size_t writeStream(SkStream *stream, size_t length) override
void writeColorArray(const SkColor *color, uint32_t count) override
void writeTypeface(SkTypeface *typeface) override
void writeScalar(SkScalar value) override
void writeScalarArray(const SkScalar *value, uint32_t count) override
size_t bytesWritten() const
sk_sp< SkData > snapshotAsData() const
void writePointArray(const SkPoint *point, uint32_t count) override
bool writeToStream(SkWStream *) const
void writeString(std::string_view value) override
void writePoint3(const SkPoint3 &point) override
void reset(void *storage=nullptr, size_t storageSize=0)
void writePath(const SkPath &path) override
void writeColor4fArray(const SkColor4f *color, uint32_t count) override
void writePaint(const SkPaint &paint) override
void writeUInt(uint32_t value) override
void setTypefaceRecorder(sk_sp< SkRefCntSet >)
void setFactoryRecorder(sk_sp< SkFactorySet >)
~SkBinaryWriteBuffer() override
void writeRect(const SkRect &rect) override
void writeMatrix(const SkMatrix &matrix) override
void writeInt(int32_t value) override
void writeSampling(const SkSamplingOptions &) override
bool usingInitialStorage() const
void writeImage(const SkImage *) override
void writeRegion(const SkRegion ®ion) override
void write(const void *buffer, size_t bytes)
void writeToMemory(void *dst) const
void writePad32(const void *buffer, size_t bytes) override
const void * data() const
virtual void writeScalarArray(const SkScalar *value, uint32_t count)=0
SkWriteBuffer(const SkSerialProcs &p)
virtual size_t writeStream(SkStream *stream, size_t length)=0
virtual void writeRegion(const SkRegion ®ion)=0
virtual void writePointArray(const SkPoint *point, uint32_t count)=0
virtual void writeTypeface(SkTypeface *typeface)=0
void writeDataAsByteArray(const SkData *data)
virtual void writeInt(int32_t value)=0
virtual void writeBool(bool value)=0
virtual void writeColor(SkColor color)=0
virtual void writeRect(const SkRect &rect)=0
virtual void writeColor4fArray(const SkColor4f *color, uint32_t count)=0
virtual void writeFlattenable(const SkFlattenable *flattenable)=0
virtual void writeMatrix(const SkMatrix &matrix)=0
virtual void writePoint(const SkPoint &point)=0
virtual void writePad32(const void *buffer, size_t bytes)=0
virtual void writeImage(const SkImage *)=0
virtual void writeIRect(const SkIRect &rect)=0
virtual void writeSampling(const SkSamplingOptions &)=0
virtual void write(const SkM44 &)=0
virtual void writeByteArray(const void *data, size_t size)=0
virtual void writePoint3(const SkPoint3 &point)=0
void write32(int32_t value)
virtual void writeColor4f(const SkColor4f &color)=0
virtual void writePaint(const SkPaint &paint)=0
virtual void writeUInt(uint32_t value)=0
virtual void writeScalar(SkScalar value)=0
virtual void writePath(const SkPath &path)=0
const SkSerialProcs & serialProcs() const
virtual void writeColorArray(const SkColor *color, uint32_t count)=0
virtual void writeIntArray(const int32_t *value, uint32_t count)=0
virtual void writeString(std::string_view value)=0
void write(const void *values, size_t size)
void writePad(const void *src, size_t size)
void reset(void *external=nullptr, size_t externalBytes=0)
void flatten(void *dst) const
sk_sp< SkData > snapshotAsData() const
size_t bytesWritten() const
static const uint8_t buffer[]