Home | History | Annotate | Download | only in common

Lines Matching refs:en

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