Lines Matching refs:src
12 #include "src/core/SkSafeMath.h"
13 #include "src/core/SkUtils.h"
14 #include "src/utils/SkUTF.h"
292 SkString::SkString(const SkString& src) : fRec(src.validate().fRec) {}
294 SkString::SkString(SkString&& src) : fRec(std::move(src.validate().fRec)) {
295 src.fRec.reset(const_cast<Rec*>(&gEmptyRec));
298 SkString::SkString(const std::string& src) {
299 fRec = Rec::Make(src.c_str(), src.size());
302 SkString::SkString(skstd::string_view src) {
303 fRec = Rec::Make(src.data(), src.length());
310 bool SkString::equals(const SkString& src) const {
311 return fRec == src.fRec || this->equals(src.c_str(), src.size());
324 SkString& SkString::operator=(const SkString& src) {
326 fRec = src.fRec; // sk_sp<Rec>::operator=(const sk_sp<Ref>&) checks for self-assignment.
330 SkString& SkString::operator=(SkString&& src) {
333 if (fRec != src.fRec) {
334 this->swap(src);
590 const char* src = this->c_str();
593 memcpy(dst, src, offset);
597 memcpy(dst + offset, src + (offset + length), tail);