Home | History | Annotate | Download | only in views

Lines Matching refs:Rec

36     Rec* rec = fRec;
37 while (rec)
39 Rec* next = rec->fNext;
40 Rec::Free(rec);
41 rec = next;
50 const Rec* rec = src.fRec;
51 while (rec)
53 this->set(rec->name(), rec->data(), rec->fDataLen, (Type)rec->fType, rec->fDataCount);
54 rec = rec->fNext;
101 Rec* rec = Rec::Alloc(sizeof(Rec) + dataSize * count + len + 1);
104 rec->fType = SkToU8(type);
106 rec->fType = type;
108 rec->fDataLen = SkToU8(dataSize);
109 rec->fDataCount = SkToU16(count);
111 memcpy(rec->data(), data, dataSize * count);
112 memcpy(rec->name(), name, len + 1);
115 rec->fName = rec->name();
118 rec->fData.fS32 = *(const int32_t*)rec->data();
121 rec->fData.fScalar = *(const SkScalar*)rec->data();
124 rec->fData.fString = (const char*)rec->data();
127 rec->fData.fPtr = *(void**)rec->data();
130 rec->fData.fBool = *(const bool*)rec->data();
138 rec->fNext = fRec;
139 fRec = rec;
140 return rec->data();
145 const Rec* rec = this->find(name, kS32_Type);
146 if (rec)
148 SkASSERT(rec->fDataCount == 1);
150 *value = *(const int32_t*)rec->data();
158 const Rec* rec = this->find(name, kScalar_Type);
159 if (rec)
161 SkASSERT(rec->fDataCount == 1);
163 *value = *(const SkScalar*)rec->data();
171 const Rec* rec = this->find(name, kScalar_Type);
172 if (rec)
175 *count = rec->fDataCount;
177 memcpy(values, rec->data(), rec->fDataCount * rec->fDataLen);
178 return (const SkScalar*)rec->data();
185 const Rec* rec = this->find(name, kPtr_Type);
186 if (rec)
188 SkASSERT(rec->fDataCount == 1);
190 *value = *(void**)rec->data();
198 const Rec* rec = this->find(name, kString_Type);
199 SkASSERT(rec == NULL || rec->fDataLen == sizeof(char));
200 return rec ? (const char*)rec->data() : NULL;
205 const Rec* rec = this->find(name, kBool_Type);
206 if (rec)
208 SkASSERT(rec->fDataCount == 1);
210 *value = *(const bool*)rec->data();
216 const SkMetaData::Rec* SkMetaData::find(const char name[], Type type) const
218 const Rec* rec = fRec;
219 while (rec)
221 if (rec->fType == type && !strcmp(rec->name(), name))
222 return rec;
223 rec = rec->fNext;
230 Rec* rec = fRec;
231 Rec* prev = NULL;
232 while (rec)
234 Rec* next = rec->fNext;
235 if (rec->fType == type && !strcmp(rec->name(), name))
241 Rec::Free(rec);
244 prev = rec;
245 rec = next;
306 SkMetaData::Rec* SkMetaData::Rec::Alloc(size_t size)
308 return (Rec*)sk_malloc_throw(size);
311 void SkMetaData::Rec::Free(Rec* rec)
313 sk_free(rec);