Lines Matching full:input
318 u_scanf_skip_leading_ws(UFILE *input, in u_scanf_skip_leading_ws() argument
325 /* skip all leading ws in the input */ in u_scanf_skip_leading_ws()
326 while( (isNotEOF = ufile_getch(input, &c)) && (c == pad || u_isWhitespace(c)) ) in u_scanf_skip_leading_ws()
331 /* put the final character back on the input */ in u_scanf_skip_leading_ws()
333 u_fungetc(c, input); in u_scanf_skip_leading_ws()
340 u_scanf_skip_leading_positive_sign(UFILE *input, in u_scanf_skip_leading_positive_sign() argument
359 /* skip all leading ws in the input */ in u_scanf_skip_leading_positive_sign()
360 … while( (isNotEOF = ufile_getch(input, &c)) && (count < symbolLen && c == plusSymbol[count]) ) in u_scanf_skip_leading_positive_sign()
365 /* put the final character back on the input */ in u_scanf_skip_leading_positive_sign()
367 u_fungetc(c, input); in u_scanf_skip_leading_positive_sign()
376 u_scanf_simple_percent_handler(UFILE *input, in u_scanf_simple_percent_handler() argument
383 /* make sure the next character in the input is a percent */ in u_scanf_simple_percent_handler()
385 if(u_fgetc(input) != 0x0025) { in u_scanf_simple_percent_handler()
392 u_scanf_count_handler(UFILE *input, in u_scanf_count_handler() argument
416 u_scanf_double_handler(UFILE *input, in u_scanf_double_handler() argument
431 /* skip all ws in the input */ in u_scanf_double_handler()
432 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_double_handler()
434 /* fill the input's internal buffer */ in u_scanf_double_handler()
435 ufile_fill_uchar_buffer(input); in u_scanf_double_handler()
437 /* determine the size of the input's buffer */ in u_scanf_double_handler()
438 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_double_handler()
445 format = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_DECIMAL); in u_scanf_double_handler()
452 skipped += u_scanf_skip_leading_positive_sign(input, format, &status); in u_scanf_double_handler()
455 num = unum_parseDouble(format, input->str.fPos, len, &parsePos, &status); in u_scanf_double_handler()
470 /* update the input's position to reflect consumed data */ in u_scanf_double_handler()
471 input->str.fPos += parsePos; in u_scanf_double_handler()
481 u_scanf_scientific_handler(UFILE *input, in u_scanf_scientific_handler() argument
499 /* skip all ws in the input */ in u_scanf_scientific_handler()
500 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_scientific_handler()
502 /* fill the input's internal buffer */ in u_scanf_scientific_handler()
503 ufile_fill_uchar_buffer(input); in u_scanf_scientific_handler()
505 /* determine the size of the input's buffer */ in u_scanf_scientific_handler()
506 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_scientific_handler()
513 format = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_SCIENTIFIC); in u_scanf_scientific_handler()
531 input->str.fBundle.fLocale, in u_scanf_scientific_handler()
537 input->str.fBundle.fLocale, in u_scanf_scientific_handler()
551 skipped += u_scanf_skip_leading_positive_sign(input, format, &status); in u_scanf_scientific_handler()
554 num = unum_parseDouble(format, input->str.fPos, len, &parsePos, &status); in u_scanf_scientific_handler()
569 /* update the input's position to reflect consumed data */ in u_scanf_scientific_handler()
570 input->str.fPos += parsePos; in u_scanf_scientific_handler()
578 u_scanf_scidbl_handler(UFILE *input, in u_scanf_scidbl_handler() argument
602 /* skip all ws in the input */ in u_scanf_scidbl_handler()
603 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_scidbl_handler()
605 /* fill the input's internal buffer */ in u_scanf_scidbl_handler()
606 ufile_fill_uchar_buffer(input); in u_scanf_scidbl_handler()
608 /* determine the size of the input's buffer */ in u_scanf_scidbl_handler()
609 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_scidbl_handler()
616 scientificFormat = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_SCIENTIFIC); in u_scanf_scidbl_handler()
617 genericFormat = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_DECIMAL); in u_scanf_scidbl_handler()
624 skipped += u_scanf_skip_leading_positive_sign(input, genericFormat, &genericStatus); in u_scanf_scidbl_handler()
628 scientificResult = unum_parseDouble(scientificFormat, input->str.fPos, len, in u_scanf_scidbl_handler()
631 genericResult = unum_parseDouble(genericFormat, input->str.fPos, len, in u_scanf_scidbl_handler()
638 /* update the input's position to reflect consumed data */ in u_scanf_scidbl_handler()
644 /* update the input's position to reflect consumed data */ in u_scanf_scidbl_handler()
647 input->str.fPos += parsePos; in u_scanf_scidbl_handler()
668 u_scanf_integer_handler(UFILE *input, in u_scanf_integer_handler() argument
684 /* skip all ws in the input */ in u_scanf_integer_handler()
685 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_integer_handler()
687 /* fill the input's internal buffer */ in u_scanf_integer_handler()
688 ufile_fill_uchar_buffer(input); in u_scanf_integer_handler()
690 /* determine the size of the input's buffer */ in u_scanf_integer_handler()
691 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_integer_handler()
698 format = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_DECIMAL); in u_scanf_integer_handler()
705 skipped += u_scanf_skip_leading_positive_sign(input, format, &status); in u_scanf_integer_handler()
708 result = unum_parseInt64(format, input->str.fPos, len, &parsePos, &status); in u_scanf_integer_handler()
720 /* update the input's position to reflect consumed data */ in u_scanf_integer_handler()
721 input->str.fPos += parsePos; in u_scanf_integer_handler()
729 u_scanf_uinteger_handler(UFILE *input, in u_scanf_uinteger_handler() argument
737 return u_scanf_integer_handler(input, info, args, fmt, fmtConsumed, argConverted); in u_scanf_uinteger_handler()
741 u_scanf_percent_handler(UFILE *input, in u_scanf_percent_handler() argument
755 /* skip all ws in the input */ in u_scanf_percent_handler()
756 u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_percent_handler()
758 /* fill the input's internal buffer */ in u_scanf_percent_handler()
759 ufile_fill_uchar_buffer(input); in u_scanf_percent_handler()
761 /* determine the size of the input's buffer */ in u_scanf_percent_handler()
762 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_percent_handler()
769 format = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_PERCENT); in u_scanf_percent_handler()
776 u_scanf_skip_leading_positive_sign(input, format, &status); in u_scanf_percent_handler()
779 num = unum_parseDouble(format, input->str.fPos, len, &parsePos, &status); in u_scanf_percent_handler()
789 /* update the input's position to reflect consumed data */ in u_scanf_percent_handler()
790 input->str.fPos += parsePos; in u_scanf_percent_handler()
798 u_scanf_string_handler(UFILE *input, in u_scanf_string_handler() argument
816 /* skip all ws in the input */ in u_scanf_string_handler()
818 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_string_handler()
831 && (isNotEOF = ufile_getch(input, &c)) in u_scanf_string_handler()
836 /* put the character from the input onto the target */ in u_scanf_string_handler()
861 /* put the final character we read back on the input */ in u_scanf_string_handler()
864 u_fungetc(c, input); in u_scanf_string_handler()
881 u_scanf_char_handler(UFILE *input, in u_scanf_char_handler() argument
892 return u_scanf_string_handler(input, info, args, fmt, fmtConsumed, argConverted); in u_scanf_char_handler()
896 u_scanf_ustring_handler(UFILE *input, in u_scanf_ustring_handler() argument
910 /* skip all ws in the input */ in u_scanf_ustring_handler()
912 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_ustring_handler()
919 && (isNotEOF = ufile_getch(input, &c)) in u_scanf_ustring_handler()
923 /* put the character from the input onto the target */ in u_scanf_ustring_handler()
932 /* put the final character we read back on the input */ in u_scanf_ustring_handler()
935 u_fungetc(c, input); in u_scanf_ustring_handler()
950 u_scanf_uchar_handler(UFILE *input, in u_scanf_uchar_handler() argument
961 return u_scanf_ustring_handler(input, info, args, fmt, fmtConsumed, argConverted); in u_scanf_uchar_handler()
965 u_scanf_spellout_handler(UFILE *input, in u_scanf_spellout_handler() argument
980 /* skip all ws in the input */ in u_scanf_spellout_handler()
981 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_spellout_handler()
983 /* fill the input's internal buffer */ in u_scanf_spellout_handler()
984 ufile_fill_uchar_buffer(input); in u_scanf_spellout_handler()
986 /* determine the size of the input's buffer */ in u_scanf_spellout_handler()
987 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_spellout_handler()
994 format = u_locbund_getNumberFormat(&input->str.fBundle, UNUM_SPELLOUT); in u_scanf_spellout_handler()
1002 /*skipped += u_scanf_skip_leading_positive_sign(input, format, &status);*/ in u_scanf_spellout_handler()
1005 num = unum_parseDouble(format, input->str.fPos, len, &parsePos, &status); in u_scanf_spellout_handler()
1015 /* update the input's position to reflect consumed data */ in u_scanf_spellout_handler()
1016 input->str.fPos += parsePos; in u_scanf_spellout_handler()
1024 u_scanf_hex_handler(UFILE *input, in u_scanf_hex_handler() argument
1036 /* skip all ws in the input */ in u_scanf_hex_handler()
1037 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_hex_handler()
1039 /* fill the input's internal buffer */ in u_scanf_hex_handler()
1040 ufile_fill_uchar_buffer(input); in u_scanf_hex_handler()
1042 /* determine the size of the input's buffer */ in u_scanf_hex_handler()
1043 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_hex_handler()
1050 if( *(input->str.fPos) == 0x0030 && in u_scanf_hex_handler()
1051 (*(input->str.fPos + 1) == 0x0078 || *(input->str.fPos + 1) == 0x0058) ) { in u_scanf_hex_handler()
1054 input->str.fPos += 2; in u_scanf_hex_handler()
1059 result = ufmt_uto64(input->str.fPos, &len, 16); in u_scanf_hex_handler()
1061 /* update the input's position to reflect consumed data */ in u_scanf_hex_handler()
1062 input->str.fPos += len; in u_scanf_hex_handler()
1080 u_scanf_octal_handler(UFILE *input, in u_scanf_octal_handler() argument
1092 /* skip all ws in the input */ in u_scanf_octal_handler()
1093 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_octal_handler()
1095 /* fill the input's internal buffer */ in u_scanf_octal_handler()
1096 ufile_fill_uchar_buffer(input); in u_scanf_octal_handler()
1098 /* determine the size of the input's buffer */ in u_scanf_octal_handler()
1099 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_octal_handler()
1106 result = ufmt_uto64(input->str.fPos, &len, 8); in u_scanf_octal_handler()
1108 /* update the input's position to reflect consumed data */ in u_scanf_octal_handler()
1109 input->str.fPos += len; in u_scanf_octal_handler()
1127 u_scanf_pointer_handler(UFILE *input, in u_scanf_pointer_handler() argument
1140 /* skip all ws in the input */ in u_scanf_pointer_handler()
1141 skipped = u_scanf_skip_leading_ws(input, info->fPadChar); in u_scanf_pointer_handler()
1143 /* fill the input's internal buffer */ in u_scanf_pointer_handler()
1144 ufile_fill_uchar_buffer(input); in u_scanf_pointer_handler()
1146 /* determine the size of the input's buffer */ in u_scanf_pointer_handler()
1147 len = (int32_t)(input->str.fLimit - input->str.fPos); in u_scanf_pointer_handler()
1160 result = ufmt_utop(input->str.fPos, &len); in u_scanf_pointer_handler()
1166 /* update the input's position to reflect consumed data */ in u_scanf_pointer_handler()
1167 input->str.fPos += len; in u_scanf_pointer_handler()
1175 u_scanf_scanset_handler(UFILE *input, in u_scanf_scanset_handler() argument
1210 if ((isNotEOF = ufile_getch32(input, &c)) && uset_contains(scanset, c)) { in u_scanf_scanset_handler()
1230 /* put the final character we read back on the input */ in u_scanf_scanset_handler()
1232 u_fungetc(c, input); in u_scanf_scanset_handler()