Home | History | Annotate | Download | only in genrb

Lines Matching refs:fString

222     if ((same = res->u.fString.fSame) != NULL) {
381 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
460 *byteOffset += 4 + (res->u.fString.fLength + 1) * U_SIZEOF_UCHAR;
497 int32_t length = res->u.fString.fLength;
499 udata_writeUString(mem, res->u.fString.fChars, length + 1);
507 int32_t length = res->u.fString.fLength;
509 udata_writeUString(mem, res->u.fString.fChars, length + 1);
891 return ustr_hashUCharsN(res->u.fString.fChars, res->u.fString.fLength);
898 return 0 == u_strCompare(res1->u.fString.fChars, res1->u.fString.fLength,
899 res2->u.fString.fChars, res2->u.fString.fLength,
911 res->u.fString.fChars = &gEmptyString;
917 res->u.fString.fLength = len;
921 res->u.fString.fChars = (UChar *)value;
926 res->u.fString.fSame = uhash_get(bundle->fStringSet, res);
929 if (res->u.fString.fSame == NULL) {
931 res->u.fString.fChars = (UChar *) uprv_malloc(sizeof(UChar) * (len + 1));
933 if (res->u.fString.fChars == NULL) {
939 uprv_memcpy(res->u.fString.fChars, value, sizeof(UChar) * len);
940 res->u.fString.fChars[len] = 0;
952 res->u.fString.fNumCharsForLength = 0;
954 res->u.fString.fNumCharsForLength = 1;
956 res->u.fString.fNumCharsForLength = 2;
958 res->u.fString.fNumCharsForLength = 3;
960 bundle->f16BitUnitsLength += res->u.fString.fNumCharsForLength + len + 1; /* +1 for the NUL */
964 struct SResource *same = res->u.fString.fSame;
965 res->u.fString.fChars = same->u.fString.fChars;
978 res->u.fString.fChars = &gEmptyString;
984 res->u.fString.fLength = len;
985 res->u.fString.fChars = (UChar *) uprv_malloc(sizeof(UChar) * (len + 1));
986 if (res->u.fString.fChars == NULL) {
991 uprv_memcpy(res->u.fString.fChars, value, sizeof(UChar) * (len + 1));
1144 if (string->u.fString.fChars != NULL &&
1145 string->u.fString.fChars != &gEmptyString &&
1146 string->u.fString.fSame == NULL
1148 uprv_free(string->u.fString.fChars);
1149 string->u.fString.fChars =NULL;
1154 if (alias->u.fString.fChars != NULL) {
1155 uprv_free(alias->u.fString.fChars);
1156 alias->u.fString.fChars =NULL;
1606 const UChar *lStart = left->u.fString.fChars;
1607 const UChar *lLimit = lStart + left->u.fString.fLength;
1608 const UChar *rStart = right->u.fString.fChars;
1609 const UChar *rLimit = rStart + right->u.fString.fLength;
1619 return right->u.fString.fLength - left->u.fString.fLength;
1628 diff = (int)(left->u.fString.fSame != NULL) - (int)(right->u.fString.fSame != NULL);
1633 return left->u.fString.fLength - right->u.fString.fLength;
1638 int32_t length = res->u.fString.fLength;
1641 switch(res->u.fString.fNumCharsForLength) {
1661 u_memcpy(bundle->f16BitUnits + utf16Length, res->u.fString.fChars, length + 1);
1715 const UChar *strLimit = res->u.fString.fChars + res->u.fString.fLength;
1720 const UChar *suffix = suffixRes->u.fString.fChars;
1721 const UChar *suffixLimit = suffix + suffixRes->u.fString.fLength;
1722 int32_t offset = res->u.fString.fLength - suffixRes->u.fString.fLength;
1729 if (suffixRes->u.fString.fNumCharsForLength == 0) {
1731 suffixRes->u.fString.fSame = res;
1732 suffixRes->u.fString.fSuffixOffset = offset;
1752 for (i = 0; i < count && array[i]->u.fString.fSame == NULL; ++i) {
1758 struct SResource *same = res->u.fString.fSame;
1759 res->fRes = same->fRes + same->u.fString.fNumCharsForLength + res->u.fString.fSuffixOffset;
1760 res->u.fString.fSame = NULL;