Home | History | Annotate | Download | only in genrb

Lines Matching refs:fString

161     res->u.fString.fSame = uhash_get(stringSet, res);
162 if (res->u.fString.fSame != NULL) {
169 const UChar *s = res->u.fString.fChars;
170 int32_t len = res->u.fString.fLength;
176 res->u.fString.fNumCharsForLength = 0;
178 res->u.fString.fNumCharsForLength = 1;
180 res->u.fString.fNumCharsForLength = 2;
182 res->u.fString.fNumCharsForLength = 3;
184 bundle->f16BitUnitsLength += res->u.fString.fNumCharsForLength + len + 1; /* +1 for the NUL */
322 if ((same = res->u.fString.fSame) != NULL) {
478 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
557 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
594 int32_t length = res->u.fString.fLength;
596 udata_writeUString(mem, res->u.fString.fChars, length + 1);
604 int32_t length = res->u.fString.fLength;
606 udata_writeUString(mem, res->u.fString.fChars, length + 1);
988 return ustr_hashUCharsN(res->u.fString.fChars, res->u.fString.fLength);
995 return 0 == u_strCompare(res1->u.fString.fChars, res1->u.fString.fLength,
996 res2->u.fString.fChars, res2->u.fString.fLength,
1011 res->u.fString.fChars = &gEmptyString;
1017 res->u.fString.fLength = len;
1018 res->u.fString.fChars = (UChar *) uprv_malloc(sizeof(UChar) * (len + 1));
1019 if (res->u.fString.fChars == NULL) {
1024 uprv_memcpy(res->u.fString.fChars, value, sizeof(UChar) * len);
1025 res->u.fString.fChars[len] = 0;
1186 if (string->u.fString.fChars != NULL &&
1187 string->u.fString.fChars != &gEmptyString) {
1188 uprv_free(string->u.fString.fChars);
1189 string->u.fString.fChars =NULL;
1194 if (alias->u.fString.fChars != NULL) {
1195 uprv_free(alias->u.fString.fChars);
1196 alias->u.fString.fChars =NULL;
1638 const UChar *lStart = left->u.fString.fChars;
1639 const UChar *lLimit = lStart + left->u.fString.fLength;
1640 const UChar *rStart = right->u.fString.fChars;
1641 const UChar *rLimit = rStart + right->u.fString.fLength;
1651 return right->u.fString.fLength - left->u.fString.fLength;
1660 diff = (int)(left->u.fString.fSame != NULL) - (int)(right->u.fString.fSame != NULL);
1665 return left->u.fString.fLength - right->u.fString.fLength;
1670 int32_t length = res->u.fString.fLength;
1673 switch(res->u.fString.fNumCharsForLength) {
1693 u_memcpy(bundle->f16BitUnits + utf16Length, res->u.fString.fChars, length + 1);
1756 const UChar *strLimit = res->u.fString.fChars + res->u.fString.fLength;
1761 const UChar *suffix = suffixRes->u.fString.fChars;
1762 const UChar *suffixLimit = suffix + suffixRes->u.fString.fLength;
1763 int32_t offset = res->u.fString.fLength - suffixRes->u.fString.fLength;
1770 if (suffixRes->u.fString.fNumCharsForLength == 0) {
1772 suffixRes->u.fString.fSame = res;
1773 suffixRes->u.fString.fSuffixOffset = offset;
1793 for (i = 0; i < count && array[i]->u.fString.fSame == NULL; ++i) {
1799 struct SResource *same = res->u.fString.fSame;
1800 res->fRes = same->fRes + same->u.fString.fNumCharsForLength + res->u.fString.fSuffixOffset;
1801 res->u.fString.fSame = NULL;