Lines Matching refs:source
883 while (args->source < args->sourceLimit && !U_FAILURE(*err))
893 uniChar = *(args->source);
1045 /* we have a translation. increment source and write as much as posible to target */
1046 args->source++;
1098 bytes left in source up to sourceLimit.Errors appropriately if not.
1099 If we reach the limit, then update the source pointer to there to consume
1104 if (args->source+index > args->sourceLimit){\
1106 args->source = args->sourceLimit;\
1119 if (args->source >= args->sourceLimit)
1125 CurByte = *((ulmbcs_byte_t *) (args->source++));
1130 * 2. '*source'points to the next byte of the source stream after 'CurByte'
1133 * 1. set '*source' to point at the beginning of next char (nop if LMBCS char is only 1 byte)
1156 C0C1byte = *(args->source)++;
1165 return GetUniFromLMBCSUni(&(args->source));
1169 group = CurByte; /* group byte is in the source */
1182 if (*args->source == group) {
1184 ++args->source;
1185 uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 1, FALSE);
1186 ++args->source;
1189 uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 2, FALSE);
1190 args->source += 2;
1195 CurByte = *(args->source)++;
1230 uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 1, FALSE);
1236 uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 2, FALSE);
1237 ++args->source;
1260 const char * pStartLMBCS = args->source; /* beginning of whole string */
1264 /* Process from source to limit, or until error */
1265 while (U_SUCCESS(*err) && args->sourceLimit > args->source && args->targetLimit > args->target)
1267 saveSource = args->source; /* beginning of current code point */
1274 /* limit from source is either remainder of temp buffer, or user limit on source */
1276 size_t size_new_maybe_2 = args->sourceLimit - args->source;
1281 uprv_memcpy(LMBCS + size_old, args->source, size_new);
1283 args->source = errSource = LMBCS;
1287 args->source = saveSource + ((args->source - LMBCS) - size_old);
1292 /* evil special case: source buffers so small a char spans more than 2 buffers */
1295 args->source = args->sourceLimit;
1309 savebytes = (int8_t)(args->source - saveSource);
1331 /* if target ran out before source, return U_BUFFER_OVERFLOW_ERROR */
1332 if (U_SUCCESS(*err) && args->sourceLimit > args->source && args->targetLimit <= args->target)