Lines Matching full:en
32 static void* _getBuffer(UEnumeration* en, int32_t capacity) { in _getBuffer() argument
34 if (en->baseContext != NULL) { in _getBuffer()
35 if (((_UEnumBuffer*) en->baseContext)->len < capacity) { in _getBuffer()
37 en->baseContext = uprv_realloc(en->baseContext, in _getBuffer()
39 if (en->baseContext == NULL) { in _getBuffer()
42 ((_UEnumBuffer*) en->baseContext)->len = capacity; in _getBuffer()
46 en->baseContext = uprv_malloc(sizeof(int32_t) + capacity); in _getBuffer()
47 if (en->baseContext == NULL) { in _getBuffer()
50 ((_UEnumBuffer*) en->baseContext)->len = capacity; in _getBuffer()
53 return (void*) & ((_UEnumBuffer*) en->baseContext)->data; in _getBuffer()
57 uenum_close(UEnumeration* en) in uenum_close() argument
59 if (en) { in uenum_close()
60 if (en->close != NULL) { in uenum_close()
61 if (en->baseContext) { in uenum_close()
62 uprv_free(en->baseContext); in uenum_close()
64 en->close(en); in uenum_close()
66 uprv_free(en); in uenum_close()
72 uenum_count(UEnumeration* en, UErrorCode* status) in uenum_count() argument
74 if (!en || U_FAILURE(*status)) { in uenum_count()
77 if (en->count != NULL) { in uenum_count()
78 return en->count(en, status); in uenum_count()
87 uenum_unextDefault(UEnumeration* en, in uenum_unextDefault() argument
93 if (en->next != NULL) { in uenum_unextDefault()
94 const char *cstr = en->next(en, &len, status); in uenum_unextDefault()
96 ustr = (UChar*) _getBuffer(en, (len+1) * sizeof(UChar)); in uenum_unextDefault()
114 uenum_nextDefault(UEnumeration* en, in uenum_nextDefault() argument
118 if (en->uNext != NULL) { in uenum_nextDefault()
120 const UChar *tempUCharVal = en->uNext(en, resultLength, status); in uenum_nextDefault()
125 _getBuffer(en, (*resultLength+1) * sizeof(char)); in uenum_nextDefault()
139 uenum_unext(UEnumeration* en, in uenum_unext() argument
143 if (!en || U_FAILURE(*status)) { in uenum_unext()
146 if (en->uNext != NULL) { in uenum_unext()
147 return en->uNext(en, resultLength, status); in uenum_unext()
155 uenum_next(UEnumeration* en, in uenum_next() argument
159 if (!en || U_FAILURE(*status)) { in uenum_next()
162 if (en->next != NULL) { in uenum_next()
164 return en->next(en, resultLength, status); in uenum_next()
168 return en->next(en, &dummyLength, status); in uenum_next()
177 uenum_reset(UEnumeration* en, UErrorCode* status) in uenum_reset() argument
179 if (!en || U_FAILURE(*status)) { in uenum_reset()
182 if (en->reset != NULL) { in uenum_reset()
183 en->reset(en, status); in uenum_reset()