Lines Matching refs:fTranslit
92 if(file->fTranslit != NULL) in u_fsettransliterator()
95 old = file->fTranslit->translit; in u_fsettransliterator()
96 uprv_free(file->fTranslit->buffer); in u_fsettransliterator()
97 file->fTranslit->buffer=NULL; in u_fsettransliterator()
98 uprv_free(file->fTranslit); in u_fsettransliterator()
99 file->fTranslit=NULL; in u_fsettransliterator()
104 if(file->fTranslit == NULL) in u_fsettransliterator()
106 file->fTranslit = (UFILETranslitBuffer*) uprv_malloc(sizeof(UFILETranslitBuffer)); in u_fsettransliterator()
107 if(!file->fTranslit) in u_fsettransliterator()
112 file->fTranslit->capacity = 0; in u_fsettransliterator()
113 file->fTranslit->length = 0; in u_fsettransliterator()
114 file->fTranslit->pos = 0; in u_fsettransliterator()
115 file->fTranslit->buffer = NULL; in u_fsettransliterator()
119 old = file->fTranslit->translit; in u_fsettransliterator()
123 file->fTranslit->translit = adopt; in u_fsettransliterator()
143 if ((!f)||(!f->fTranslit)||(!f->fTranslit->translit)) in u_file_translit()
150 if(f->fTranslit->length > f->fTranslit->pos) in u_file_translit()
152 memmove(f->fTranslit->buffer, f->fTranslit->buffer + f->fTranslit->pos, in u_file_translit()
153 (f->fTranslit->length - f->fTranslit->pos)*sizeof(UChar)); in u_file_translit()
155 f->fTranslit->length -= f->fTranslit->pos; /* always */ in u_file_translit()
156 f->fTranslit->pos = 0; in u_file_translit()
159 newlen = (*count + f->fTranslit->length) * 4; in u_file_translit()
161 if(newlen > f->fTranslit->capacity) in u_file_translit()
163 if(f->fTranslit->buffer == NULL) in u_file_translit()
165 f->fTranslit->buffer = (UChar*)uprv_malloc(newlen * sizeof(UChar)); in u_file_translit()
169 … f->fTranslit->buffer = (UChar*)uprv_realloc(f->fTranslit->buffer, newlen * sizeof(UChar)); in u_file_translit()
172 if (f->fTranslit->buffer == NULL) { in u_file_translit()
175 f->fTranslit->capacity = newlen; in u_file_translit()
179 u_strncpy(f->fTranslit->buffer + f->fTranslit->length, in u_file_translit()
182 f->fTranslit->length += *count; in u_file_translit()
187 textLength = f->fTranslit->length; in u_file_translit()
193 utrans_transIncrementalUChars(f->fTranslit->translit, in u_file_translit()
194 f->fTranslit->buffer, /* because we shifted */ in u_file_translit()
196 f->fTranslit->capacity, in u_file_translit()
203 f->fTranslit->pos = pos.start; in u_file_translit()
204 f->fTranslit->length = pos.limit; in u_file_translit()
206 return f->fTranslit->buffer; in u_file_translit()
210 textLength = f->fTranslit->length; in u_file_translit()
211 textLimit = f->fTranslit->length; in u_file_translit()
213 utrans_transUChars(f->fTranslit->translit, in u_file_translit()
214 f->fTranslit->buffer, in u_file_translit()
216 f->fTranslit->capacity, in u_file_translit()
225 f->fTranslit->pos = 0; in u_file_translit()
226 f->fTranslit->length = 0; in u_file_translit()
228 return f->fTranslit->buffer; in u_file_translit()
238 if((!f)||(!f->fTranslit)) in ufile_flush_translit()
261 if((!f)||(!f->fTranslit)) in ufile_close_translit()
268 if(f->fTranslit->translit) in ufile_close_translit()
269 utrans_close(f->fTranslit->translit); in ufile_close_translit()
271 if(f->fTranslit->buffer) in ufile_close_translit()
273 uprv_free(f->fTranslit->buffer); in ufile_close_translit()
276 uprv_free(f->fTranslit); in ufile_close_translit()
277 f->fTranslit = NULL; in ufile_close_translit()
331 if((f->fTranslit) && (f->fTranslit->translit)) in u_file_write_flush()