Skia
2DGraphicsLibrary
|
Concrete implementation that serializes to a flat binary blob. More...
#include <SkWriteBuffer.h>
Public Types | |
enum | Flags { kCrossProcess_Flag = 1 << 0 } |
Public Member Functions | |
SkBinaryWriteBuffer (uint32_t flags=0) | |
SkBinaryWriteBuffer (void *initialStorage, size_t storageSize, uint32_t flags=0) | |
bool | isCrossProcess () const override |
void | write (const void *buffer, size_t bytes) |
void | reset (void *storage=NULL, size_t storageSize=0) |
size_t | bytesWritten () const |
void | writeByteArray (const void *data, size_t size) override |
void | writeBool (bool value) override |
void | writeScalar (SkScalar value) override |
void | writeScalarArray (const SkScalar *value, uint32_t count) override |
void | writeInt (int32_t value) override |
void | writeIntArray (const int32_t *value, uint32_t count) override |
void | writeUInt (uint32_t value) override |
void | writeString (const char *value) override |
void | writeFlattenable (const SkFlattenable *flattenable) override |
void | writeColor (SkColor color) override |
void | writeColorArray (const SkColor *color, uint32_t count) override |
void | writeColor4f (const SkColor4f &color) override |
void | writeColor4fArray (const SkColor4f *color, uint32_t count) override |
void | writePoint (const SkPoint &point) override |
void | writePointArray (const SkPoint *point, uint32_t count) override |
void | writeMatrix (const SkMatrix &matrix) override |
void | writeIRect (const SkIRect &rect) override |
void | writeRect (const SkRect &rect) override |
void | writeRegion (const SkRegion ®ion) override |
void | writePath (const SkPath &path) override |
size_t | writeStream (SkStream *stream, size_t length) override |
void | writeBitmap (const SkBitmap &bitmap) override |
void | writeImage (const SkImage *) override |
void | writeTypeface (SkTypeface *typeface) override |
void | writePaint (const SkPaint &paint) override |
bool | writeToStream (SkWStream *) |
void | writeToMemory (void *dst) |
SkFactorySet * | setFactoryRecorder (SkFactorySet *) |
SkRefCntSet * | setTypefaceRecorder (SkRefCntSet *) |
void | setPixelSerializer (sk_sp< SkPixelSerializer >) |
Set an SkPixelSerializer to store an encoded representation of pixels, e.g. More... | |
SkPixelSerializer * | getPixelSerializer () const |
Public Member Functions inherited from SkWriteBuffer | |
void | writeDataAsByteArray (SkData *data) |
void | write32 (int32_t value) |
void | setDeduper (SkDeduper *deduper) |
Private Attributes | |
const uint32_t | fFlags |
SkFactorySet * | fFactorySet |
SkWriter32 | fWriter |
SkRefCntSet * | fTFSet |
sk_sp< SkPixelSerializer > | fPixelSerializer |
SkTHashMap< SkString, uint32_t > | fFlattenableDict |
Additional Inherited Members | |
Protected Attributes inherited from SkWriteBuffer | |
SkDeduper * | fDeduper = nullptr |
Concrete implementation that serializes to a flat binary blob.
void SkBinaryWriteBuffer::setPixelSerializer | ( | sk_sp< SkPixelSerializer > | ) |
Set an SkPixelSerializer to store an encoded representation of pixels, e.g.
SkBitmaps.
TODO: Encode SkImage pixels as well.