Back to legacygamers.net
WARPGATE

Encoding

charconv (MSVC C++20), Ryu float-to-decimal

Functions 201Code 62 KBAddresses 0x00625400 to 0x00E27FA0Group Library
201 functions
AddressSizeNameDescription
0x00625400153charconv__build_format_path_stringBuilds formatted path string by combining components for resource lookup
0x006254A084charconv__fill_buffer_with_charFills output buffer with repeated character for padding
0x0062550051charconv__copy_range_to_bufferCopies byte range to output buffer with bounds checking
0x00625540182charconv__apply_zero_paddingApplies zero-padding to formatted number output string
0x0062560047charconv__validate_precision_nonnegativeValidates that precision is non-negative. Throws "Negative precision" format_error if param_1 < 0
0x0062563047charconv__validate_width_positiveValidates that width is positive. Throws "width is not positive" format_error if param_1 <= 0
0x0062566048charconv__validate_width_nonzeroValidates that width is nonzero. Throws "width is not positive" format_error if param_1 == 0
0x006256A033charconv__throw_precision_not_integerThrows exception: precision is not an integer
0x006256D033charconv__throw_width_not_integerThrows format_error: "Width is not an integer"
0x0062570033charconv__throw_precision_not_integer_625700Throws format_error: "Precision is not an integer"
0x0062573033charconv__throw_width_not_integer_625730Throws format_error: "Width is not an integer"
0x0062576033charconv__throw_precision_not_integer_625760Throws format_error: "Precision is not an integer"
0x0062579033charconv__throw_width_not_integer_625790Throws format_error: "Width is not an integer"
0x006257C033charconv__throw_precision_not_integer_6257c0Throws format_error: "Precision is not an integer"
0x006257F033charconv__throw_width_not_integer_6257f0Throws format_error: "Width is not an integer"
0x0062582033charconv__throw_precision_not_integer_625820Throws format_error: "Precision is not an integer"
0x0062585033charconv__throw_width_not_integer_625850Throws format_error: "Width is not an integer"
0x0062588033charconv__throw_precision_not_integer_625880Throws format_error: "Precision is not an integer"
0x006258B033charconv__throw_format_error_6258b0Throws format error exception for invalid specifier
0x006258E033charconv__throw_format_error_6258e0Throws format error exception for invalid specifier
0x0062591033charconv__throw_format_error_625910Throws format error exception for invalid specifier
0x0062594033charconv__throw_format_error_625940Throws format error exception for invalid specifier
0x0062597033charconv__throw_format_error_625970Throws format error exception for invalid specifier
0x006259A055charconv__validate_negative_precisionValidates precision is non-negative, throws if negative
0x006259E055charconv__validate_positive_width_6259e0Validates width is positive, throws "width is not positive" if both params indicate non-positive width
0x00625A2055charconv__validate_positive_width_625a20Validates width is positive, throws "width is not positive" if both params are zero
0x00625A6050charconv__validate_positive_widthValidates width is positive, throws if not
0x00625AA041charconv__count_leading_zeros_adaptiveCounts leading zeros using LZCOUNT if available, else manual loop
0x00625AD075charconv__copy_range_to_growing_bufferCopies byte range to dynamically growing buffer
0x00625B2075charconv__copy_range_to_growing_buffer_625b20Copies byte range to dynamically growing buffer
0x00625B7070charconv__copy_bytes_with_lengthCopies bytes from source with specified length to growing buffer
0x00625BC025charconv__count_leading_zeros_manualCounts leading zeros using manual bit scan loop
0x00625BE010charconv__count_leading_zeros_intrinsicReturns LZCOUNT intrinsic result directly
0x00625BF0237charconv__float_to_chars_dispatchConverts float to chars, handles sign/NaN/Inf, dispatches to format path
0x00625CE0273charconv__double_to_chars_dispatchConverts double to chars, handles sign/NaN/Inf, dispatches to format path
0x00625E00227charconv__float_to_chars_with_formatConverts float to chars with format specifier sci/fixed/general/hex
0x00625F40329charconv__double_to_chars_with_formatConverts double to chars with format specifier sci/fixed/general/hex
0x006260A0286charconv__float_to_chars_shortestConverts float to shortest decimal representation
0x006261C0265charconv__double_to_chars_shortestConverts double to shortest decimal representation
0x006262D083charconv__double_to_chars_fixedConverts double to fixed-precision decimal, default 6 digits
0x0062633080charconv__double_to_chars_fixed_626330Converts double to fixed-format chars with specified precision
0x00626380635charconv__float_to_chars_generalConverts float to general format, auto-selects fixed or scientific
0x00626600783charconv__double_to_chars_scientificConverts double to scientific notation with precision
0x00626910490charconv__float_to_chars_defaultConverts float to default format decimal chars
0x00626B00607charconv__double_to_chars_defaultConverts double to default format decimal chars
0x00626D60351charconv__float_to_chars_hexConverts float to hexadecimal representation chars
0x00626EC0447charconv__double_to_chars_hexConverts double to hexadecimal representation chars
0x00627080220charconv__float_to_chars_with_modeConverts float to chars with mode: scientific, fixed, or shortest
0x0062716049charconv__double_to_chars_wrapperWrapper delegating to double-to-chars implementation
0x006271A067charconv__float_to_chars_scientificConverts float to scientific notation chars
0x006271F064charconv__double_to_chars_scientific_6271f0Converts double to scientific notation chars
0x0062723051charconv__copy_to_output_smallCopies small formatted data to output buffer
0x0062727089charconv__format_char_with_specstd::format char formatter - dispatches to integer formatting if type is not default/char, otherwise formats single char with alignment
0x006272D0122charconv__copy_string_to_growing_bufferCopies a null-terminated string to a growing buffer, throws if string pointer is null
0x0062735053charconv__format_string_with_alignmentComputes string length then delegates to format_with_alignment for padded output
0x00627390204charconv__format_hex_integer_to_bufferConverts an integer to hexadecimal digits, prefixes with "0x", writes to growing buffer
0x00627460274charconv__format_hex_integer_with_alignmentFormats an integer as hex with alignment (left/right/center) and fill character padding
0x0062758013charconv__store_value_to_ptrStores single value to pointer location
0x0062759013charconv__store_value_to_ptr_627590Stores single value to pointer location
0x006275A031charconv__copy_range_to_outputCopies byte range to output via growing buffer
0x006275C0326charconv__format_with_alignmentFormats output with alignment and fill character
0x0062771040charconv__format_bool_as_stringFormats a bool value as "true" or "false" string, writes to growing buffer
0x00627740427charconv__format_bool_with_specstd::format bool formatter - formats as "true"/"false" string (plain or locale-aware), or delegates to numeric formatting for integer-style specs
0x006278F0177charconv__format_signed_integer_to_bufferConverts a signed integer to decimal string representation and writes to growing buffer
0x006279B048charconv__format_float_dispatchstd::format float dispatcher - unpacks format spec fields and delegates to format_float_full_spec
0x006279E0138charconv__format_unsigned_integer_to_bufferConverts an unsigned integer to decimal string representation and writes to growing buffer
0x00627A7048charconv__format_double_dispatchstd::format double dispatcher - unpacks format spec fields and delegates to format_double_full_spec
0x00627AA079charconv__format_hex_to_growing_bufferConverts value to hexadecimal string via format_hex_double_output and copies to growing buffer
0x00627AF02165charconv__format_float_with_specFull float format: alignment, sign, precision, fill, locale grouping
0x006283F085charconv__format_double_shortest_to_bufFormats double in shortest representation to growing buffer
0x006284502178charconv__format_double_with_specFull double format: alignment, sign, precision, fill, locale grouping
0x00628DB02178charconv__format_long_double_with_specFull 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.
0x0062970051charconv__format_double_full_spec_unpackWrapper 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).
0x0062974076charconv__format_uint64_decimal_to_bufConverts uint64 to decimal string via charconv__uint64_to_chars_with_base(base=10), then copies result to growing buffer. Wrapper for decimal integer formatting.
0x0062979051charconv__format_long_double_full_spec_unpackWrapper 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.
0x006297D0377charconv__validate_precision_argValidates 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.
0x00629990398charconv__validate_width_argValidates 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.
0x00629C20143charconv__get_int_base_prefix_8Returns 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.
0x00629D00143charconv__get_int_base_prefix_16Returns 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.
0x00629DE0143charconv__get_int_base_prefix_32Returns 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.
0x00629EC0145charconv__get_int_base_prefix_64Returns 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.
0x00629FB0145charconv__get_uint_base_prefix_64Returns 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.
0x0062A0A0339charconv__int8_to_chars_with_baseConverts 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.
0x0062A240147charconv__uint8_to_chars_with_baseConverts 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.
0x0062A3C0354charconv__int32_to_chars_with_baseConverts signed 32-bit integer to character string with specified radix (base 2-32). Handles negative sign prefix. Returns {ptr, error_code} via ulonglong.
0x0062A570152charconv__uint32_to_chars_with_baseConverts unsigned 32-bit integer to character string with specified radix (base 2-32). No sign handling. Returns {ptr, error_code} via ulonglong.
0x0062A700728charconv__int64_to_chars_with_baseConverts 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.
0x0062AA30668charconv__uint64_to_chars_with_baseConverts 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.
0x0062AD20449charconv__format_large_uint_decimalFormats large unsigned integer to decimal string
0x0062AEF0468charconv__count_display_width_mbCounts 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).
0x0062B0E0330charconv__validate_presentation_typeValidates 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.
0x0062B300178charconv__parse_arg_idParses 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.
0x0062B3C0365charconv__parse_precision_arg_idParses 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.
0x0062B530286charconv__parse_width_arg_idParses 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.
0x0062B650654charconv__parse_format_specMain 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.
0x0062B8E0477charconv__vformat_toMain 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.
0x0062BAC0120charconv__parse_unsigned_intParses 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.
0x0062BB40474charconv__handle_replacement_fieldHandles 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.
0x0062BD20223charconv__write_aligned_float_decApplies 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.
0x0062BE00223charconv__write_aligned_double_decApplies 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.
0x0062BEE0223charconv__write_aligned_ldouble_decApplies 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.
0x0062BFC0223charconv__write_aligned_float_sciApplies 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.
0x0062C0A0223charconv__write_aligned_float_fixedApplies 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.
0x0062C180223charconv__write_aligned_float_generalApplies 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.
0x0062C260223charconv__write_aligned_float_hexApplies 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.
0x0062C340223charconv__write_aligned_double_sciApplies 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.
0x0062C420223charconv__write_aligned_double_fixedApplies 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.
0x0062C500224charconv__write_aligned_double_generalApplies 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.
0x0062C5E0248charconv__write_aligned_string_or_pointerApplies 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.
0x0062C6E01486charconv__format_int8_full_specFull 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.
0x0062CD501417charconv__format_uint8_full_specFull 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.
0x0062D3301449charconv__format_int16_full_specFull 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.
0x0062D9301417charconv__format_uint32_full_specFull 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.
0x0062DF101493charconv__format_int64_full_specFull 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.
0x0062E5401433charconv__format_uint64_full_specFull 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.
0x0062EB30261charconv__insert_locale_groupingInserts locale digit grouping separators into formatted number
0x0062EC40159charconv__write_sign_prefixWrites 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.
0x0062ECE0130charconv__write_decimal_digits_partialWrites partial decimal digit string from integer value
0x0062ED70190charconv__write_decimal_digits_fullWrites full decimal digit string from integer to buffer
0x0062EE30130charconv__write_9_decimal_digitsWrites exactly 9 decimal digits from integer to buffer
0x0062EEC01155charconv__double_to_fixed_decimalConverts double to fixed-point decimal with precision
0x0062F350555charconv__double_to_decimal_with_fmtConverts double to decimal respecting format mode
0x0062F580216charconv__normalize_decimal_outputNormalizes decimal output adjusting trailing zeros
0x0062F660870charconv__float_to_fixed_outputConverts float mantissa/exponent to fixed-point output
0x0062F9D01763charconv__double_to_fixed_outputConverts double mantissa/exponent to fixed-point high-precision output
0x006300C0166charconv__init_locale_onceThread-safe locale init using InitOnceBeginInitialize
0x0063017045charconv__fill_char_bufferFills buffer with a character byte via memset if count > 0. Returns pointer past filled region.
0x006301A045charconv__memset_wrapperWrapper around memset for buffer initialization
0x006301D0143charconv__build_numbered_format_strBuilds numbered format string from template with index
0x006302608charconv__identity_aIdentity function returning input unchanged
0x006302708charconv__identity_bIdentity function returning input unchanged
0x006302808charconv__identity_cIdentity function returning input unchanged
0x0063029028charconv__init_format_contextInitializes format context with default values
0x006302B0302charconv__parse_format_stringParses format string extracting specifiers and literals
0x006303E025charconv__accumulate_format_output_sizeAccumulates output size for format operations. Adds fixed amounts (8, 0x20, or custom) to a running total based on format type code.
0x006304601039charconv__parse_format_spec_fullFull format spec parser: width, precision, fill, align, type, sign
0x006308B0747charconv__execute_format_opsExecutes parsed format operations applying specs to args
0x00630BE028charconv__init_format_arg_be0Initializes format argument entry with type info
0x00630D7028charconv__init_format_arg_d70Initializes format argument entry with type info
0x00630F10126charconv__format_error_ctorConstructs a std::format_error exception object by copying from another exception. Sets vtable chain for format_error hierarchy.
0x00630F90135charconv__create_format_error_msgCreates error message string for format validation failure
0x0063107072charconv__complete_init_onceCompletes an InitOnce initialization by calling InitOnceComplete. Aborts if completion fails.
0x006310C078charconv__format_error_dtorDestructor for std::format_error. Resets vtable to base exception and destroys the exception message string.
0x00631110595charconv__format_output_float_decFormats float as decimal with sign, grouping, padding, decimal point
0x00631370595charconv__format_output_double_decFormats double as decimal with sign, grouping, padding, decimal point
0x006315D0595charconv__format_output_ldouble_decFormats long double as decimal with sign, grouping, padding
0x00631830350charconv__format_float_sci_outputFormats float in scientific notation with alignment
0x00631990343charconv__format_float_fixed_outputFormats float in fixed-point with alignment
0x00631AF0350charconv__format_float_general_outputFormats float in general notation auto-selecting fixed/sci
0x00631C50343charconv__format_float_hex_outputFormats float in hexadecimal notation
0x00631DB0364charconv__format_double_sci_outputFormats double in scientific notation with alignment
0x00631F20343charconv__format_double_fixed_outputFormats double in fixed-point with alignment
0x00632090103charconv__format_error_scalar_deleting_dtorScalar deleting destructor for std::format_error. Destroys exception message, optionally frees memory if bit 0 of param is set.
0x0063273093charconv__compute_locale_group_sizeComputes size needed for locale digit grouping
0x00632790307charconv__find_char_in_mbstringSearches 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.
0x006329C0147charconv__get_locale_infoRetrieves locale formatting info (decimal point, thousands sep)
0x00632A80103charconv__set_fill_characterSets 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).
0x00632AF0145charconv__process_format_argumentProcesses a single format argument: gets the format exponent output, then dispatches through execute_format_ops. Throws format_error if argument not found.
0x00632B9060charconv__set_format_sign_charSets 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.
0x00632BD0300charconv__compute_mbchar_lengthComputes 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.
0x00632D10203ryu__write_mantissa_with_decimalWrites 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.
0x00632DE03874ryu__double_to_decimalRyu: converts double IEEE 754 to shortest decimal representation
0x00633D101560ryu__format_decimal_outputRyu: formats computed decimal digits with exponent to buffer
0x00634330112ryu__count_decimal_digits_u32Counts decimal digits in 32-bit unsigned integer
0x006343A087ryu__divide_by_100Divides 64-bit value by 100 for digit extraction
0x0063440076ryu__compute_shift_amountComputes shift amount for Ryu table lookup
0x006344501377ryu__float_to_decimalRyu: converts float IEEE 754 to shortest decimal representation
0x006349C071ryu__multiply_shift_positiveRyu: multiply-shift for positive exponent table
0x00634A1071ryu__multiply_shift_negativeRyu: multiply-shift for negative exponent table
0x00634A60785ryu__large_multiply_shiftRyu: large integer multiply-and-shift for digit extraction
0x00634D8051ryu__is_trailing_zeros_32Ryu: checks if value has trailing zeros in base 5
0x00634DC061ryu__trailing_zeros_checkRyu: trailing zeros check for shortest representation
0x00634E00191ryu__compute_round_digitRyu: computes rounding digit for shortest representation
0x00634EC084charconv__write_two_digitsWrites two decimal digit characters from value 0-99
0x00634F20320charconv__locale_facet_dispatchMSVC 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.
0x006350A0302charconv__byte_to_charsMSVC 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.
0x00635220314charconv__uint32_to_charsMSVC 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.
0x006353B0296charconv__float_to_chars_fixedMSVC 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.
0x006354E0242charconv__float_to_shortest_stringConverts float to shortest string via Ryu
0x006355E0307charconv__float_to_precision_stringConverts float to string with specified precision
0x0063573084charconv__write_digit_pairWrites digit pair from lookup table
0x00635790451charconv__format_fixed_notationFormats number in fixed-point with decimal point
0x0078C8B0155charconv__format_string_with_flagsFormats 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.
0x0078C95040charconv__init_format_descriptorInitializes 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.
0x008C6840176charconv__format_fixed_with_callbackFormats 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.
0x008C68F093charconv__build_format_descriptorBuilds 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.
0x0096DFB021charconv__format_callback_thunkThunk 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.
0x0096E4B0148charconv__format_with_callback_1argBuilds 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.
0x0096E550158charconv__format_with_callback_2argsBuilds 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.
0x0096E5F063charconv__build_2arg_descriptorBuilds 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.
0x0096E63027charconv__build_1arg_descriptorBuilds a 1-argument format descriptor. Sets type 0xd0000000, stores the callback value (param_2) and CPacketManager__complex_handler_thunk as the handler.
0x00A16A30163charconv__format_with_2_descriptors_00a16a30Builds 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.
0x00A16AE0183charconv__format_with_3_descriptors_00a16ae0Builds a format descriptor array with 3 entries (two values + handlers) and calls charconv__format_fixed_notation. Used for numeric formatting with two value parameters.
0x00A16BA062charconv__build_single_descriptor_00a16ba0Builds a single format descriptor entry: type=0xD0000000, flags=0x10000008, value from param_3, callback=thunk_to_packet_handler.
0x00A16BE098charconv__build_double_descriptor_00a16be0Builds two format descriptor entries. First: type=0xD0000000, flags=0x10000008, value + callback. Second: flags=0xD000000C, value=param_4, callback=thunk_to_packet_handler.
0x00A54C50143charconv__format_fixed_wrapper_00a54c50Wrapper around charconv__format_fixed_notation. Reads a value from param_4, sets format flag to 0x20000000, then calls charconv format with precision=1.
0x00A54CE028charconv__init_format_spec_00a54ce0Initializes a charconv format spec structure. Clears first field, copies value from param_2, then sets format flag to 0x20000000.
0x00AF2E60183charconv__build_format_descriptor_00af2e60Builds 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.
0x00AF2F40123charconv__init_format_descriptor_00af2f40Initializes 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.
0x00E27EF0175charconv__format_with_string_callbackSets 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.
0x00E27FA0148charconv__format_with_callbackSets 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.