48 uint32_t* ptr = this->
reservePad(
sizeof(uint32_t) + len + 1);
50 char* chars = (
char*)(ptr + 1);
51 memcpy(chars, str, len);
60 const size_t lenBytes = 4;
65void SkWriter32::growToAtLeast(
size_t size) {
66 const bool wasExternal = (fExternal !=
nullptr) && (fData == fExternal);
68 fCapacity = 4096 + std::max(size, fCapacity + (fCapacity / 2));
70 fData = fInternal.
get();
74 memcpy(fData, fExternal, fUsed);
static constexpr T SkAlign4(T x)
constexpr uint32_t SkToU32(S x)
static sk_sp< SkData > MakeWithCopy(const void *data, size_t length)
static size_t WriteToMemory(const SkMatrix &matrix, void *buffer)
void write32(int32_t value)
void writeSampling(const SkSamplingOptions &sampling)
uint32_t * reservePad(size_t size)
void writeScalar(SkScalar value)
void writeMatrix(const SkMatrix &matrix)
uint32_t * reserve(size_t size)
static size_t WriteStringSize(const char *str, size_t len=(size_t) -1)
bool writeBool(bool value)
sk_sp< SkData > snapshotAsData() const
void writeString(const char *str, size_t len=(size_t) -1)
void realloc(size_t count)
const SkCubicResampler cubic
const SkFilterMode filter
const SkMipmapMode mipmap