Home | History | Annotate | Download | only in core

Lines Matching full:frec

174     if (fRec != &gEmptyRec)
176 SkASSERT(fRec->fLength > 0);
177 SkASSERT(fRec->fRefCnt > 0);
178 SkASSERT(fRec->data()[fRec->fLength] == 0);
186 SkString::SkString() : fRec(const_cast<Rec*>(&gEmptyRec)) {
188 fStr = fRec->data();
196 fRec = AllocRec(NULL, (U16CPU)len);
198 fStr = fRec->data();
206 fRec = AllocRec(text, (U16CPU)len);
208 fStr = fRec->data();
214 fRec = AllocRec(text, (U16CPU)len);
216 fStr = fRec->data();
224 fRec = RefRec(src.fRec);
226 fStr = fRec->data();
234 if (fRec->fLength)
236 SkASSERT(fRec->fRefCnt > 0);
237 if (--fRec->fRefCnt == 0)
238 sk_free(fRec);
244 return fRec == src.fRec || this->equals(src.c_str(), src.size());
256 return fRec->fLength == len && !memcmp(fRec->data(), text, len);
263 if (fRec != src.fRec)
275 if (fRec->fLength)
277 SkASSERT(fRec->fRefCnt > 0);
278 if (--fRec->fRefCnt == 0)
279 sk_free(fRec);
282 fRec = const_cast<Rec*>(&gEmptyRec);
284 fStr = fRec->data();
292 if (fRec->fLength)
294 if (fRec->fRefCnt > 1)
296 fRec->fRefCnt -= 1;
297 fRec = AllocRec(fRec->data(), fRec->fLength);
299 fStr = fRec->data();
303 return fRec->data();
315 else if (fRec->fRefCnt == 1 && len <= fRec->fLength) // should we resize if len <<<< fLength, to save RAM? (e.g. len < (fLength>>1))
322 fRec->fLength = SkToU16(len);
324 else if (fRec->fRefCnt == 1 && ((unsigned)fRec->fLength >> 2) == (len >> 2))
331 fRec->fLength = SkToU16(len);
353 else if (count <= fRec->fLength) // should we resize if len <<<< fLength, to save RAM? (e.g. len < (fLength>>1))
355 if (count < fRec->fLength)
383 size_t length = fRec->fLength;
397 if (fRec->fRefCnt == 1 && (length >> 2) == ((length + len) >> 2))
406 fRec->fLength = SkToU16(length + len);
413 SkString tmp(fRec->fLength + len);
417 memcpy(dst, fRec->data(), offset);
419 if (offset < fRec->fLength)
420 memcpy(dst + offset + len, fRec->data() + offset, fRec->fLength - offset);
555 SkTSwap<Rec*>(fRec, other.fRec);