Home | History | Annotate | Download | only in i18n

Lines Matching full:aiter

85 static void ures_a_open(UResourceBundleAIterator *aiter, UResourceBundle *bund, UErrorCode *status) {
89 aiter->bund = bund;
90 aiter->num = ures_getSize(aiter->bund);
91 aiter->cursor = 0;
93 aiter->entries = NULL;
95 aiter->entries = (UResAEntry*)uprv_malloc(sizeof(UResAEntry)*aiter->num);
96 for(int i=0;i<aiter->num;i++) {
97 aiter->entries[i].item = ures_getByIndex(aiter->bund, i, NULL, status);
98 const char *akey = ures_getKey(aiter->entries[i].item);
100 aiter->entries[i].key = (UChar*)uprv_malloc(len*sizeof(UChar));
101 u_charsToUChars(akey, aiter->entries[i].key, len);
103 uprv_sortArray(aiter->entries, aiter->num, sizeof(UResAEntry), ures_a_codepointSort, NULL, TRUE, status);
107 static void ures_a_close(UResourceBundleAIterator *aiter) {
109 for(int i=0;i<aiter->num;i++) {
110 uprv_free(aiter->entries[i].key);
111 ures_close(aiter->entries[i].item);
116 static const UChar *ures_a_getNextString(UResourceBundleAIterator *aiter, int32_t *len, const char **key, UErrorCode *err) {
118 return ures_getNextString(aiter->bund, len, key, err);
121 UResourceBundle *item = aiter->entries[aiter->cursor].item;
124 aiter->cursor++;
624 UResourceBundleAIterator aiter;
625 ures_a_open(&aiter, patBundle, &err);
629 retPattern=ures_a_getNextString(&aiter, &len, &key, &err);
641 ures_a_close(&aiter);
666 UResourceBundleAIterator aiter;
667 ures_a_open(&aiter, patBundle, &err);
671 retPattern=ures_a_getNextString(&aiter, &len, &key, &err);
685 ures_a_close(&aiter);