Lines Matching refs:buffer
80 SkDataTable::SkDataTable(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) {
86 fCount = buffer.read32();
88 fElemSize = buffer.read32();
90 size_t size = buffer.getArrayCount();
94 if (buffer.readByteArray(addr) != size) {
100 size_t dataSize = buffer.read32();
108 dir[i].fSize = buffer.readByteArray(elem);
118 void SkDataTable::flatten(SkFlattenableWriteBuffer& buffer) const {
119 this->INHERITED::flatten(buffer);
121 buffer.write32(fCount);
123 buffer.write32(fElemSize);
125 buffer.writeByteArray(fU.fElems, fCount * fElemSize);
131 buffer.write32(dataSize);
133 buffer.writeByteArray(fU.fDir[i].fPtr, fU.fDir[i].fSize);
162 void* buffer = sk_malloc_throw(bufferSize);
164 Dir* dir = (Dir*)buffer;
173 return SkNEW_ARGS(SkDataTable, (dir, count, malloc_freeproc, buffer));
183 void* buffer = sk_malloc_throw(bufferSize);
184 memcpy(buffer, array, bufferSize);
187 (buffer, elemSize, count, malloc_freeproc, buffer));