Encoding
charconv (MSVC C++20), Ryu float-to-decimal
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00625400 | 153 | charconv__build_format_path_string | Builds formatted path string by combining components for resource lookup |
| 0x006254A0 | 84 | charconv__fill_buffer_with_char | Fills output buffer with repeated character for padding |
| 0x00625500 | 51 | charconv__copy_range_to_buffer | Copies byte range to output buffer with bounds checking |
| 0x00625540 | 182 | charconv__apply_zero_padding | Applies zero-padding to formatted number output string |
| 0x00625600 | 47 | charconv__validate_precision_nonnegative | Validates that precision is non-negative. Throws "Negative precision" format_error if param_1 < 0 |
| 0x00625630 | 47 | charconv__validate_width_positive | Validates that width is positive. Throws "width is not positive" format_error if param_1 <= 0 |
| 0x00625660 | 48 | charconv__validate_width_nonzero | Validates that width is nonzero. Throws "width is not positive" format_error if param_1 == 0 |
| 0x006256A0 | 33 | charconv__throw_precision_not_integer | Throws exception: precision is not an integer |
| 0x006256D0 | 33 | charconv__throw_width_not_integer | Throws format_error: "Width is not an integer" |
| 0x00625700 | 33 | charconv__throw_precision_not_integer_625700 | Throws format_error: "Precision is not an integer" |
| 0x00625730 | 33 | charconv__throw_width_not_integer_625730 | Throws format_error: "Width is not an integer" |
| 0x00625760 | 33 | charconv__throw_precision_not_integer_625760 | Throws format_error: "Precision is not an integer" |
| 0x00625790 | 33 | charconv__throw_width_not_integer_625790 | Throws format_error: "Width is not an integer" |
| 0x006257C0 | 33 | charconv__throw_precision_not_integer_6257c0 | Throws format_error: "Precision is not an integer" |
| 0x006257F0 | 33 | charconv__throw_width_not_integer_6257f0 | Throws format_error: "Width is not an integer" |
| 0x00625820 | 33 | charconv__throw_precision_not_integer_625820 | Throws format_error: "Precision is not an integer" |
| 0x00625850 | 33 | charconv__throw_width_not_integer_625850 | Throws format_error: "Width is not an integer" |
| 0x00625880 | 33 | charconv__throw_precision_not_integer_625880 | Throws format_error: "Precision is not an integer" |
| 0x006258B0 | 33 | charconv__throw_format_error_6258b0 | Throws format error exception for invalid specifier |
| 0x006258E0 | 33 | charconv__throw_format_error_6258e0 | Throws format error exception for invalid specifier |
| 0x00625910 | 33 | charconv__throw_format_error_625910 | Throws format error exception for invalid specifier |
| 0x00625940 | 33 | charconv__throw_format_error_625940 | Throws format error exception for invalid specifier |
| 0x00625970 | 33 | charconv__throw_format_error_625970 | Throws format error exception for invalid specifier |
| 0x006259A0 | 55 | charconv__validate_negative_precision | Validates precision is non-negative, throws if negative |
| 0x006259E0 | 55 | charconv__validate_positive_width_6259e0 | Validates width is positive, throws "width is not positive" if both params indicate non-positive width |
| 0x00625A20 | 55 | charconv__validate_positive_width_625a20 | Validates width is positive, throws "width is not positive" if both params are zero |
| 0x00625A60 | 50 | charconv__validate_positive_width | Validates width is positive, throws if not |
| 0x00625AA0 | 41 | charconv__count_leading_zeros_adaptive | Counts leading zeros using LZCOUNT if available, else manual loop |
| 0x00625AD0 | 75 | charconv__copy_range_to_growing_buffer | Copies byte range to dynamically growing buffer |
| 0x00625B20 | 75 | charconv__copy_range_to_growing_buffer_625b20 | Copies byte range to dynamically growing buffer |
| 0x00625B70 | 70 | charconv__copy_bytes_with_length | Copies bytes from source with specified length to growing buffer |
| 0x00625BC0 | 25 | charconv__count_leading_zeros_manual | Counts leading zeros using manual bit scan loop |
| 0x00625BE0 | 10 | charconv__count_leading_zeros_intrinsic | Returns LZCOUNT intrinsic result directly |
| 0x00625BF0 | 237 | charconv__float_to_chars_dispatch | Converts float to chars, handles sign/NaN/Inf, dispatches to format path |
| 0x00625CE0 | 273 | charconv__double_to_chars_dispatch | Converts double to chars, handles sign/NaN/Inf, dispatches to format path |
| 0x00625E00 | 227 | charconv__float_to_chars_with_format | Converts float to chars with format specifier sci/fixed/general/hex |
| 0x00625F40 | 329 | charconv__double_to_chars_with_format | Converts double to chars with format specifier sci/fixed/general/hex |
| 0x006260A0 | 286 | charconv__float_to_chars_shortest | Converts float to shortest decimal representation |
| 0x006261C0 | 265 | charconv__double_to_chars_shortest | Converts double to shortest decimal representation |
| 0x006262D0 | 83 | charconv__double_to_chars_fixed | Converts double to fixed-precision decimal, default 6 digits |
| 0x00626330 | 80 | charconv__double_to_chars_fixed_626330 | Converts double to fixed-format chars with specified precision |
| 0x00626380 | 635 | charconv__float_to_chars_general | Converts float to general format, auto-selects fixed or scientific |
| 0x00626600 | 783 | charconv__double_to_chars_scientific | Converts double to scientific notation with precision |
| 0x00626910 | 490 | charconv__float_to_chars_default | Converts float to default format decimal chars |
| 0x00626B00 | 607 | charconv__double_to_chars_default | Converts double to default format decimal chars |
| 0x00626D60 | 351 | charconv__float_to_chars_hex | Converts float to hexadecimal representation chars |
| 0x00626EC0 | 447 | charconv__double_to_chars_hex | Converts double to hexadecimal representation chars |
| 0x00627080 | 220 | charconv__float_to_chars_with_mode | Converts float to chars with mode: scientific, fixed, or shortest |
| 0x00627160 | 49 | charconv__double_to_chars_wrapper | Wrapper delegating to double-to-chars implementation |
| 0x006271A0 | 67 | charconv__float_to_chars_scientific | Converts float to scientific notation chars |
| 0x006271F0 | 64 | charconv__double_to_chars_scientific_6271f0 | Converts double to scientific notation chars |
| 0x00627230 | 51 | charconv__copy_to_output_small | Copies small formatted data to output buffer |
| 0x00627270 | 89 | charconv__format_char_with_spec | std::format char formatter - dispatches to integer formatting if type is not default/char, otherwise formats single char with alignment |
| 0x006272D0 | 122 | charconv__copy_string_to_growing_buffer | Copies a null-terminated string to a growing buffer, throws if string pointer is null |
| 0x00627350 | 53 | charconv__format_string_with_alignment | Computes string length then delegates to format_with_alignment for padded output |
| 0x00627390 | 204 | charconv__format_hex_integer_to_buffer | Converts an integer to hexadecimal digits, prefixes with "0x", writes to growing buffer |
| 0x00627460 | 274 | charconv__format_hex_integer_with_alignment | Formats an integer as hex with alignment (left/right/center) and fill character padding |
| 0x00627580 | 13 | charconv__store_value_to_ptr | Stores single value to pointer location |
| 0x00627590 | 13 | charconv__store_value_to_ptr_627590 | Stores single value to pointer location |
| 0x006275A0 | 31 | charconv__copy_range_to_output | Copies byte range to output via growing buffer |
| 0x006275C0 | 326 | charconv__format_with_alignment | Formats output with alignment and fill character |
| 0x00627710 | 40 | charconv__format_bool_as_string | Formats a bool value as "true" or "false" string, writes to growing buffer |
| 0x00627740 | 427 | charconv__format_bool_with_spec | std::format bool formatter - formats as "true"/"false" string (plain or locale-aware), or delegates to numeric formatting for integer-style specs |
| 0x006278F0 | 177 | charconv__format_signed_integer_to_buffer | Converts a signed integer to decimal string representation and writes to growing buffer |
| 0x006279B0 | 48 | charconv__format_float_dispatch | std::format float dispatcher - unpacks format spec fields and delegates to format_float_full_spec |
| 0x006279E0 | 138 | charconv__format_unsigned_integer_to_buffer | Converts an unsigned integer to decimal string representation and writes to growing buffer |
| 0x00627A70 | 48 | charconv__format_double_dispatch | std::format double dispatcher - unpacks format spec fields and delegates to format_double_full_spec |
| 0x00627AA0 | 79 | charconv__format_hex_to_growing_buffer | Converts value to hexadecimal string via format_hex_double_output and copies to growing buffer |
| 0x00627AF0 | 2165 | charconv__format_float_with_spec | Full float format: alignment, sign, precision, fill, locale grouping |
| 0x006283F0 | 85 | charconv__format_double_shortest_to_buf | Formats double in shortest representation to growing buffer |
| 0x00628450 | 2178 | charconv__format_double_with_spec | Full double format: alignment, sign, precision, fill, locale grouping |
| 0x00628DB0 | 2178 | charconv__format_long_double_with_spec | Full long double format: alignment, sign, precision, fill, locale grouping. Uses dsign/dclass for classification, dispatches through format output table. Same structure as float/double variants but for long double type. |
| 0x00629700 | 51 | charconv__format_double_full_spec_unpack | Wrapper that unpacks a parameter array (param_5[0..4]) and forwards to charconv__format_int64_full_spec. Used for indirect dispatch of double formatting with full format spec (both use same underlying integer output path after conversion). |
| 0x00629740 | 76 | charconv__format_uint64_decimal_to_buf | Converts uint64 to decimal string via charconv__uint64_to_chars_with_base(base=10), then copies result to growing buffer. Wrapper for decimal integer formatting. |
| 0x00629790 | 51 | charconv__format_long_double_full_spec_unpack | Wrapper that unpacks a parameter array (param_5[0..4]) and forwards to charconv__format_uint64_full_spec. Used for indirect dispatch of long double formatting with full format spec. |
| 0x006297D0 | 377 | charconv__validate_precision_arg | Validates and extracts the precision argument from a format spec. Switch on arg type (0-13): validates non-negative for integers, extracts from char, throws for non-integer types. Throws format_error if precision is negative or invalid type. |
| 0x00629990 | 398 | charconv__validate_width_arg | Validates and extracts the width argument from a format spec. Switch on arg type (0-13): validates positive for integers, extracts from char, throws for non-integer types. Throws format_error if width is non-positive or invalid type. |
| 0x00629C20 | 143 | charconv__get_int_base_prefix_8 | Returns the base prefix string for an integer format specifier (8-bit value). 'b'/'B'->0b/0B, 'x'/'X'->0x/0X, 'o'->"0" (if nonzero). Sets param_1 to {ptr, len} of prefix string. |
| 0x00629D00 | 143 | charconv__get_int_base_prefix_16 | Returns the base prefix string for an integer format specifier (16-bit value). 'b'/'B'->0b/0B, 'x'/'X'->0x/0X, 'o'->"0" (if nonzero). Sets param_1 to {ptr, len} of prefix string. |
| 0x00629DE0 | 143 | charconv__get_int_base_prefix_32 | Returns the base prefix string for an integer format specifier (32-bit value). 'b'/'B'->0b/0B, 'x'/'X'->0x/0X, 'o'->"0" (if nonzero). Sets param_1 to {ptr, len} of prefix string. |
| 0x00629EC0 | 145 | charconv__get_int_base_prefix_64 | Returns the base prefix string for an integer format specifier (64-bit value). 'b'/'B'->0b/0B, 'x'/'X'->0x/0X, 'o'->"0" (if nonzero). Sets param_1 to {ptr, len} of prefix string. |
| 0x00629FB0 | 145 | charconv__get_uint_base_prefix_64 | Returns the base prefix string for an unsigned integer format specifier (64-bit value). 'b'/'B'->0b/0B, 'x'/'X'->0x/0X, 'o'->"0" (if nonzero). Sets param_1 to {ptr, len} of prefix string. |
| 0x0062A0A0 | 339 | charconv__int8_to_chars_with_base | Converts signed 8-bit integer to character string with specified radix (base 2-32). Handles sign prefix. Returns {ptr, error_code} via ulonglong. Uses s_0123456789abcdefghijklmnopqrstuv for bases > 10. |
| 0x0062A240 | 147 | charconv__uint8_to_chars_with_base | Converts unsigned 8-bit integer to character string with specified radix (base 2-32). No sign handling. Returns {ptr, error_code} via ulonglong. Uses s_0123456789abcdefghijklmnopqrstuv for bases > 10. |
| 0x0062A3C0 | 354 | charconv__int32_to_chars_with_base | Converts signed 32-bit integer to character string with specified radix (base 2-32). Handles negative sign prefix. Returns {ptr, error_code} via ulonglong. |
| 0x0062A570 | 152 | charconv__uint32_to_chars_with_base | Converts unsigned 32-bit integer to character string with specified radix (base 2-32). No sign handling. Returns {ptr, error_code} via ulonglong. |
| 0x0062A700 | 728 | charconv__int64_to_chars_with_base | Converts signed 64-bit integer to character string with specified radix (base 2-32). Handles negative sign prefix. Uses __aulldvrm for 64-bit division. Optimized decimal path for values with nonzero high dword. |
| 0x0062AA30 | 668 | charconv__uint64_to_chars_with_base | Converts unsigned 64-bit integer to character string with specified radix (base 2-32). No sign handling. Uses __aulldvrm for 64-bit division. Optimized decimal path for values with nonzero high dword. |
| 0x0062AD20 | 449 | charconv__format_large_uint_decimal | Formats large unsigned integer to decimal string |
| 0x0062AEF0 | 468 | charconv__count_display_width_mb | Counts the display width (in columns) of a multibyte string. Handles UTF-8 (4-byte max), codepage 949, and 2-byte encodings. Uses CJK width tables (DAT_0110bae4, DAT_0110bb0c) for double-width character detection. param_3 is max count limit (-1 for unlimited). |
| 0x0062B0E0 | 330 | charconv__validate_presentation_type | Validates that a format presentation type character is compatible with the argument type category. Categories: 1=integer (BXbdox), 2=float (AEFGaefg), 3=string (s), 4=pointer (p), 5=char (c). Throws format_error on mismatch. Also checks '#' modifier requires integer/float. |
| 0x0062B300 | 178 | charconv__parse_arg_id | Parses an argument ID from a format string. Handles automatic indexing (empty before ':' or '}') and manual indexing (explicit number). Throws format_error if mixing automatic and manual, or on invalid format. |
| 0x0062B3C0 | 365 | charconv__parse_precision_arg_id | Parses a precision dynamic argument ID from format string (inside {}). Validates that precision is allowed for the argument type. Calls charconv__validate_precision_arg to store the resolved value. Throws on type mismatch or missing argument. |
| 0x0062B530 | 286 | charconv__parse_width_arg_id | Parses a width dynamic argument ID from format string (inside {}). Calls charconv__validate_width_arg to store the resolved width. Throws on invalid format or missing argument. |
| 0x0062B650 | 654 | charconv__parse_format_spec | Main format specification parser for std::format. Parses: fill+align (<>^), sign (+- ), '#' alternate form, '0' zero-padding, width (literal or {id}), '.precision' (literal or {id}), 'L' locale, and presentation type. Validates combinations and stores results in param_3 spec struct. |
| 0x0062B8E0 | 477 | charconv__vformat_to | Main vformat loop for std::format. Scans format string for literal text and replacement fields. Copies literal text (handling escaped {{ and }}) to output buffer. Dispatches replacement fields via charconv__format_int16_with_spec (which is actually the field handler). Uses CRT_init_codepage_949_info for multibyte scanning. |
| 0x0062BAC0 | 120 | charconv__parse_unsigned_int | Parses an unsigned decimal integer from format string characters. Reads consecutive digits, multiplies by 10 and adds. Throws format_error if result exceeds 0x7FFFFFFF (overflow). Returns pointer past last digit, stores value in *param_3. |
| 0x0062BB40 | 474 | charconv__handle_replacement_field | Handles a single replacement field in std::format. Parses arg_id, optional ':' format spec, dispatches to appropriate formatter. Handles special cases: '{{' literal brace, '}' auto-indexed arg, and full '{id:spec}' fields. Calls charconv__parse_format_spec for format spec parsing and charconv__parse_format_spec_full to produce final output. |
| 0x0062BD20 | 223 | charconv__write_aligned_float_dec | Applies alignment (left/right/center) with fill character to float decimal output. Writes leading fill, calls charconv__format_output_float_dec for the value, then trailing fill. |
| 0x0062BE00 | 223 | charconv__write_aligned_double_dec | Applies alignment (left/right/center) with fill character to double decimal output. Writes leading fill, calls charconv__format_output_double_dec for the value, then trailing fill. |
| 0x0062BEE0 | 223 | charconv__write_aligned_ldouble_dec | Applies alignment (left/right/center) with fill character to long double decimal output. Writes leading fill, calls charconv__format_output_ldouble_dec for the value, then trailing fill. |
| 0x0062BFC0 | 223 | charconv__write_aligned_float_sci | Applies alignment (left/right/center) with fill character to float scientific notation output. Writes leading fill, calls charconv__format_float_sci_output for the value, then trailing fill. |
| 0x0062C0A0 | 223 | charconv__write_aligned_float_fixed | Applies alignment (left/right/center) with fill character to float fixed-point output. Writes leading fill, calls charconv__format_float_fixed_output for the value, then trailing fill. |
| 0x0062C180 | 223 | charconv__write_aligned_float_general | Applies alignment (left/right/center) with fill character to float general format output. Writes leading fill, calls charconv__format_float_general_output for the value, then trailing fill. |
| 0x0062C260 | 223 | charconv__write_aligned_float_hex | Applies alignment (left/right/center) with fill character to float hexadecimal output. Writes leading fill, calls charconv__format_float_hex_output for the value, then trailing fill. |
| 0x0062C340 | 223 | charconv__write_aligned_double_sci | Applies alignment (left/right/center) with fill character to double scientific notation output. Writes leading fill, calls charconv__format_double_sci_output for the value, then trailing fill. |
| 0x0062C420 | 223 | charconv__write_aligned_double_fixed | Applies alignment (left/right/center) with fill character to double fixed-point output. Writes leading fill, calls charconv__format_double_fixed_output for the value, then trailing fill. |
| 0x0062C500 | 224 | charconv__write_aligned_double_general | Applies alignment (left/right/center) with fill character to double general format output. Writes leading fill, calls charconv__format_hex_integer_to_buffer for the value, then trailing fill. |
| 0x0062C5E0 | 248 | charconv__write_aligned_string_or_pointer | Applies alignment (left/right/center) with fill character to a pre-formatted string or pointer output. Copies the source range from param_6 between leading and trailing fill characters. |
| 0x0062C6E0 | 1486 | charconv__format_int8_full_spec | Full format spec handler for signed 8-bit integer. Handles char mode ('c'), base conversion (b/B/x/X/o/d), sign, uppercase, base prefix (#), locale grouping (L), alignment and fill. Part of std::format type dispatch. |
| 0x0062CD50 | 1417 | charconv__format_uint8_full_spec | Full format spec handler for unsigned 8-bit integer. Handles char mode ('c'), base conversion (b/B/x/X/o/d), sign, uppercase, base prefix (#), locale grouping (L), alignment and fill. Part of std::format type dispatch. |
| 0x0062D330 | 1449 | charconv__format_int16_full_spec | Full format spec handler for signed 16-bit integer. Handles char mode ('c' with range check -128..127), base conversion, sign, uppercase, base prefix, locale grouping, alignment and fill. Part of std::format type dispatch. |
| 0x0062D930 | 1417 | charconv__format_uint32_full_spec | Full format spec handler for unsigned 32-bit integer. Handles char mode ('c' with range check), base conversion, sign, uppercase, base prefix, locale grouping, alignment and fill. Part of std::format type dispatch. |
| 0x0062DF10 | 1493 | charconv__format_int64_full_spec | Full format spec handler for signed 64-bit integer. Handles char mode ('c' with range check), base conversion via charconv__int64_to_chars_with_base, sign, uppercase, base prefix, locale grouping, alignment and fill. Part of std::format type dispatch. |
| 0x0062E540 | 1433 | charconv__format_uint64_full_spec | Full format spec handler for unsigned 64-bit integer. Handles char mode ('c' with range check), base conversion via charconv__uint64_to_chars_with_base, sign, uppercase, base prefix, locale grouping, alignment and fill. Part of std::format type dispatch. |
| 0x0062EB30 | 261 | charconv__insert_locale_grouping | Inserts locale digit grouping separators into formatted number |
| 0x0062EC40 | 159 | charconv__write_sign_prefix | Writes sign prefix to output buffer. If negative (param_4 nonzero), writes '-'. If sign mode is 1 ('+'), writes '+'. If sign mode is 3 (' '), writes space. Mode 2 (default) writes nothing for positive values. |
| 0x0062ECE0 | 130 | charconv__write_decimal_digits_partial | Writes partial decimal digit string from integer value |
| 0x0062ED70 | 190 | charconv__write_decimal_digits_full | Writes full decimal digit string from integer to buffer |
| 0x0062EE30 | 130 | charconv__write_9_decimal_digits | Writes exactly 9 decimal digits from integer to buffer |
| 0x0062EEC0 | 1155 | charconv__double_to_fixed_decimal | Converts double to fixed-point decimal with precision |
| 0x0062F350 | 555 | charconv__double_to_decimal_with_fmt | Converts double to decimal respecting format mode |
| 0x0062F580 | 216 | charconv__normalize_decimal_output | Normalizes decimal output adjusting trailing zeros |
| 0x0062F660 | 870 | charconv__float_to_fixed_output | Converts float mantissa/exponent to fixed-point output |
| 0x0062F9D0 | 1763 | charconv__double_to_fixed_output | Converts double mantissa/exponent to fixed-point high-precision output |
| 0x006300C0 | 166 | charconv__init_locale_once | Thread-safe locale init using InitOnceBeginInitialize |
| 0x00630170 | 45 | charconv__fill_char_buffer | Fills buffer with a character byte via memset if count > 0. Returns pointer past filled region. |
| 0x006301A0 | 45 | charconv__memset_wrapper | Wrapper around memset for buffer initialization |
| 0x006301D0 | 143 | charconv__build_numbered_format_str | Builds numbered format string from template with index |
| 0x00630260 | 8 | charconv__identity_a | Identity function returning input unchanged |
| 0x00630270 | 8 | charconv__identity_b | Identity function returning input unchanged |
| 0x00630280 | 8 | charconv__identity_c | Identity function returning input unchanged |
| 0x00630290 | 28 | charconv__init_format_context | Initializes format context with default values |
| 0x006302B0 | 302 | charconv__parse_format_string | Parses format string extracting specifiers and literals |
| 0x006303E0 | 25 | charconv__accumulate_format_output_size | Accumulates output size for format operations. Adds fixed amounts (8, 0x20, or custom) to a running total based on format type code. |
| 0x00630460 | 1039 | charconv__parse_format_spec_full | Full format spec parser: width, precision, fill, align, type, sign |
| 0x006308B0 | 747 | charconv__execute_format_ops | Executes parsed format operations applying specs to args |
| 0x00630BE0 | 28 | charconv__init_format_arg_be0 | Initializes format argument entry with type info |
| 0x00630D70 | 28 | charconv__init_format_arg_d70 | Initializes format argument entry with type info |
| 0x00630F10 | 126 | charconv__format_error_ctor | Constructs a std::format_error exception object by copying from another exception. Sets vtable chain for format_error hierarchy. |
| 0x00630F90 | 135 | charconv__create_format_error_msg | Creates error message string for format validation failure |
| 0x00631070 | 72 | charconv__complete_init_once | Completes an InitOnce initialization by calling InitOnceComplete. Aborts if completion fails. |
| 0x006310C0 | 78 | charconv__format_error_dtor | Destructor for std::format_error. Resets vtable to base exception and destroys the exception message string. |
| 0x00631110 | 595 | charconv__format_output_float_dec | Formats float as decimal with sign, grouping, padding, decimal point |
| 0x00631370 | 595 | charconv__format_output_double_dec | Formats double as decimal with sign, grouping, padding, decimal point |
| 0x006315D0 | 595 | charconv__format_output_ldouble_dec | Formats long double as decimal with sign, grouping, padding |
| 0x00631830 | 350 | charconv__format_float_sci_output | Formats float in scientific notation with alignment |
| 0x00631990 | 343 | charconv__format_float_fixed_output | Formats float in fixed-point with alignment |
| 0x00631AF0 | 350 | charconv__format_float_general_output | Formats float in general notation auto-selecting fixed/sci |
| 0x00631C50 | 343 | charconv__format_float_hex_output | Formats float in hexadecimal notation |
| 0x00631DB0 | 364 | charconv__format_double_sci_output | Formats double in scientific notation with alignment |
| 0x00631F20 | 343 | charconv__format_double_fixed_output | Formats double in fixed-point with alignment |
| 0x00632090 | 103 | charconv__format_error_scalar_deleting_dtor | Scalar deleting destructor for std::format_error. Destroys exception message, optionally frees memory if bit 0 of param is set. |
| 0x00632730 | 93 | charconv__compute_locale_group_size | Computes size needed for locale digit grouping |
| 0x00632790 | 307 | charconv__find_char_in_mbstring | Searches for a byte value in a multibyte-encoded string, respecting the encoding (single-byte, MBCS codepage 2, or UTF-8 mode 4). Returns pointer to the found character or end of range. |
| 0x006329C0 | 147 | charconv__get_locale_info | Retrieves locale formatting info (decimal point, thousands sep) |
| 0x00632A80 | 103 | charconv__set_fill_character | Sets the fill character for a format spec. Copies up to 4 bytes (multibyte fill char) into the spec structure. Throws format_error if fill is too long (>4 bytes). |
| 0x00632AF0 | 145 | charconv__process_format_argument | Processes a single format argument: gets the format exponent output, then dispatches through execute_format_ops. Throws format_error if argument not found. |
| 0x00632B90 | 60 | charconv__set_format_sign_char | Sets the sign character for numeric format output. Validates that the format type is numeric (1-9). Throws format_error if used with non-numeric type. |
| 0x00632BD0 | 300 | charconv__compute_mbchar_length | Computes the byte length of a multibyte character at the given position. Handles single-byte (mode 1), MBCS codepage (mode 2), and UTF-8 (mode 4) encodings. Returns -1 for invalid sequences. |
| 0x00632D10 | 203 | ryu__write_mantissa_with_decimal | Writes mantissa digits with a decimal point after the first digit (e.g., 12345 with len=5 becomes "1.2345"). Used by Ryu for scientific notation output formatting. |
| 0x00632DE0 | 3874 | ryu__double_to_decimal | Ryu: converts double IEEE 754 to shortest decimal representation |
| 0x00633D10 | 1560 | ryu__format_decimal_output | Ryu: formats computed decimal digits with exponent to buffer |
| 0x00634330 | 112 | ryu__count_decimal_digits_u32 | Counts decimal digits in 32-bit unsigned integer |
| 0x006343A0 | 87 | ryu__divide_by_100 | Divides 64-bit value by 100 for digit extraction |
| 0x00634400 | 76 | ryu__compute_shift_amount | Computes shift amount for Ryu table lookup |
| 0x00634450 | 1377 | ryu__float_to_decimal | Ryu: converts float IEEE 754 to shortest decimal representation |
| 0x006349C0 | 71 | ryu__multiply_shift_positive | Ryu: multiply-shift for positive exponent table |
| 0x00634A10 | 71 | ryu__multiply_shift_negative | Ryu: multiply-shift for negative exponent table |
| 0x00634A60 | 785 | ryu__large_multiply_shift | Ryu: large integer multiply-and-shift for digit extraction |
| 0x00634D80 | 51 | ryu__is_trailing_zeros_32 | Ryu: checks if value has trailing zeros in base 5 |
| 0x00634DC0 | 61 | ryu__trailing_zeros_check | Ryu: trailing zeros check for shortest representation |
| 0x00634E00 | 191 | ryu__compute_round_digit | Ryu: computes rounding digit for shortest representation |
| 0x00634EC0 | 84 | charconv__write_two_digits | Writes two decimal digit characters from value 0-99 |
| 0x00634F20 | 320 | charconv__locale_facet_dispatch | MSVC charconv/locale: dispatches formatting through a table of typed entries (13 types). Each type copies a different size payload (1/4/8 bytes) into output struct. Returns type 0 (empty) if index out of bounds. |
| 0x006350A0 | 302 | charconv__byte_to_chars | MSVC charconv: converts a byte (uint8) to character string in arbitrary base (2-32). Uses optimized paths for powers of 2 (base 2/4/8/16/32) and division for other bases. Returns pointer past end on success, or error code 0x84 if buffer too small. |
| 0x00635220 | 314 | charconv__uint32_to_chars | MSVC charconv: converts a uint32 to character string in arbitrary base (2-32). Uses optimized paths for powers of 2 (base 2/4/8/16/32) and division for other bases. Returns pointer past end on success, or error code 0x84 if buffer too small. |
| 0x006353B0 | 296 | charconv__float_to_chars_fixed | MSVC charconv: converts float to chars in default/fixed format. Handles sign, inf, nan, nan(snan), nan(ind). For normal values, calls ryu__float_to_decimal then charconv__float_to_fixed_output. Zero outputs '0' directly. |
| 0x006354E0 | 242 | charconv__float_to_shortest_string | Converts float to shortest string via Ryu |
| 0x006355E0 | 307 | charconv__float_to_precision_string | Converts float to string with specified precision |
| 0x00635730 | 84 | charconv__write_digit_pair | Writes digit pair from lookup table |
| 0x00635790 | 451 | charconv__format_fixed_notation | Formats number in fixed-point with decimal point |
| 0x0078C8B0 | 155 | charconv__format_string_with_flags | Formats a string using charconv with fixed-point notation. Extracts the raw char* from an SSO-optimized std::string (threshold at offset +5 >= 0x10), sets flags to 0xC0000000. |
| 0x0078C950 | 40 | charconv__init_format_descriptor | Initializes a format descriptor struct from an SSO-optimized std::string. Sets flags to 0xC0000000 (fixed-point notation), extracts the raw char* pointer (using SSO threshold at offset +5 >= 0x10), and stores the string length. Used by charconv formatting routines. |
| 0x008C6840 | 176 | charconv__format_fixed_with_callback | Formats a floating-point number with fixed notation (3 decimal places). Builds a format descriptor with callback FUN_008c4b90 and delegates to charconv__format_fixed_notation. |
| 0x008C68F0 | 93 | charconv__build_format_descriptor | Builds a format descriptor array for floating-point formatting. Initializes a 7-element descriptor with type tags (0xD0000000, 0xB0000008, 0x1000000C), callback pointer (FUN_008c4b90), and caller-provided parameters. |
| 0x0096DFB0 | 21 | charconv__format_callback_thunk | Thunk used as a callback in charconv format descriptors. Passes 3 arguments through to fmt__parse_and_validate_format_spec. Referenced by charconv__build_1arg_descriptor and charconv__format_with_callback_1arg. |
| 0x0096E4B0 | 148 | charconv__format_with_callback_1arg | Builds a format descriptor with 1 callback argument and calls charconv__format_fixed_notation. Sets up a descriptor with type 0xd0000000, the argument value, and CPacketManager__complex_handler_thunk as callback. |
| 0x0096E550 | 158 | charconv__format_with_callback_2args | Builds a format descriptor with 2 callback arguments and calls charconv__format_fixed_notation. Sets up a descriptor with type 0xb0000000 for each arg, loading values from param_4 and param_5. |
| 0x0096E5F0 | 63 | charconv__build_2arg_descriptor | Builds a 2-argument format descriptor. Sets type 0xb0000000 for first arg, type 0xb0000004 for second arg, stores the two values from param_2 and param_3. |
| 0x0096E630 | 27 | charconv__build_1arg_descriptor | Builds a 1-argument format descriptor. Sets type 0xd0000000, stores the callback value (param_2) and CPacketManager__complex_handler_thunk as the handler. |
| 0x00A16A30 | 163 | charconv__format_with_2_descriptors_00a16a30 | Builds a format descriptor array with 2 entries (packet handler callback + value) and calls charconv__format_fixed_notation. Used for numeric formatting with one value parameter. |
| 0x00A16AE0 | 183 | charconv__format_with_3_descriptors_00a16ae0 | Builds a format descriptor array with 3 entries (two values + handlers) and calls charconv__format_fixed_notation. Used for numeric formatting with two value parameters. |
| 0x00A16BA0 | 62 | charconv__build_single_descriptor_00a16ba0 | Builds a single format descriptor entry: type=0xD0000000, flags=0x10000008, value from param_3, callback=thunk_to_packet_handler. |
| 0x00A16BE0 | 98 | charconv__build_double_descriptor_00a16be0 | Builds two format descriptor entries. First: type=0xD0000000, flags=0x10000008, value + callback. Second: flags=0xD000000C, value=param_4, callback=thunk_to_packet_handler. |
| 0x00A54C50 | 143 | charconv__format_fixed_wrapper_00a54c50 | Wrapper around charconv__format_fixed_notation. Reads a value from param_4, sets format flag to 0x20000000, then calls charconv format with precision=1. |
| 0x00A54CE0 | 28 | charconv__init_format_spec_00a54ce0 | Initializes a charconv format spec structure. Clears first field, copies value from param_2, then sets format flag to 0x20000000. |
| 0x00AF2E60 | 183 | charconv__build_format_descriptor_00af2e60 | Builds a format descriptor structure for floating-point to string conversion. Populates the descriptor with format flags (0x80000000, 0x20000008, 0xC000000C), the double value from param_4, precision from param_5, and width from param_6. Then calls charconv__format_fixed_notation. |
| 0x00AF2F40 | 123 | charconv__init_format_descriptor_00af2f40 | Initializes a format descriptor for floating-point formatting. Sets up format flags (0x80000000 for type, 0x20000000 for precision, 0xC0000000 for width), copies the double value (8 bytes), precision, and width fields from the input parameters. Returns the initialized descriptor. |
| 0x00E27EF0 | 175 | charconv__format_with_string_callback | Sets up a formatting descriptor with a string parameter and callback (CPacketManager__handler_wrapper), then calls charconv__format_fixed_notation with 2 descriptors. The string is extracted from param_4 (SSO-aware). Used for formatted output with string interpolation. |
| 0x00E27FA0 | 148 | charconv__format_with_callback | Sets up a formatting descriptor with a callback (CPacketManager__handler_wrapper) and param_4, then calls charconv__format_fixed_notation with 1 descriptor. Simpler variant of format_with_string_callback. |
No function here matches that. Search all 47,061 functions instead.