bool ZTextCollatorRep_ICU::Contains(const string16& iPattern, const string16& iTarget) { if (iPattern.empty()) return true; if (iTarget.empty()) return false; return spContains(fCollator, iPattern.data(), iPattern.size(), iTarget.data(), iTarget.size()); }
bool ZTextCollatorRep_ICU::Equals(const string16& iLeft, const string16& iRight) { if (iLeft.empty()) return iRight.empty(); if (iRight.empty()) return false; return UCOL_EQUAL == ::ucol_strcoll(fCollator, iLeft.data(), iLeft.size(), iRight.data(), iRight.size()); }
int ZTextCollatorRep_ICU::Compare(const string16& iLeft, const string16& iRight) { if (iLeft.empty()) { if (iRight.empty()) return 0; return -1; } if (iRight.empty()) return 1; return ::ucol_strcoll(fCollator, iLeft.data(), iLeft.size(), iRight.data(), iRight.size()); }
bool Pickle::WriteString16(const string16& value) { if(!WriteInt(static_cast<int>(value.size()))) { return false; } return WriteBytes(value.data(), static_cast<int>(value.size())*sizeof(char16)); }
void sWrite(const string16& iString, const ChanW_UTF& iChanW) { if (const size_t countCU = iString.size()) spWriteMust(iString.data(), countCU, iChanW); }