91 SkWBuffer() : fData(nullptr), fPos(nullptr), fStop(nullptr) {}
101 void reset(
void* data,
size_t size) {
102 SkASSERT(data !=
nullptr || size == 0);
105 fStop = (
char*)data + size;
108 size_t pos()
const {
return fPos - fData; }
109 void*
skip(
size_t size);
113 this->writeNoSizeCheck(
buffer, size);
119 void writePtr(
const void*
x) { this->writeNoSizeCheck(&
x,
sizeof(
x)); }
121 void write32(int32_t
x) { this->writeNoSizeCheck(&
x, 4); }
122 void write16(int16_t
x) { this->writeNoSizeCheck(&
x, 2); }
123 void write8(int8_t
x) { this->writeNoSizeCheck(&
x, 1); }
127 void writeNoSizeCheck(
const void*
buffer,
size_t size);
static const uint8_t buffer[]