Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
FuzzTextBlobDeserialize.cpp File Reference
#include "include/core/SkCanvas.h"
#include "include/core/SkPaint.h"
#include "include/core/SkSurface.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkTextBlobPriv.h"
#include "tools/fonts/FontToolUtils.h"

Go to the source code of this file.

Functions

void FuzzTextBlobDeserialize (const uint8_t *data, size_t size)
 

Function Documentation

◆ FuzzTextBlobDeserialize()

void FuzzTextBlobDeserialize ( const uint8_t *  data,
size_t  size 
)

Definition at line 15 of file FuzzTextBlobDeserialize.cpp.

15 {
16 SkReadBuffer buf(data, size);
17 auto tb = SkTextBlobPriv::MakeFromBuffer(buf);
18 if (!buf.isValid()) {
19 return;
20 }
21
23 if (!s) {
24 // May return nullptr in memory-constrained fuzzing environments
25 return;
26 }
27 s->getCanvas()->drawTextBlob(tb, 200, 200, SkPaint());
28}
static sk_sp< SkTextBlob > MakeFromBuffer(SkReadBuffer &)
struct MyStruct s
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static SkImageInfo MakeN32Premul(int width, int height)