VirtualBox

Ignore:
Timestamp:
May 8, 2020 11:54:10 AM (5 years ago)
Author:
vboxsync
Message:

IPRT: Added two flags to the %Rhxs formatter type to control the separator. Default is space, the ' flag changes it to ':' and the # flag removes the separator. bugref:9699

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/strformatrt.cpp

    r84063 r84207  
    988988                                /*
    989989                                 * Hex string.
     990                                 * The default separator is ' ', RTSTR_F_THOUSAND_SEP changes it to ':',
     991                                 * and RTSTR_F_SPECIAL removes it.
    990992                                 */
    991993                                case 's':
     
    9981000                                            cch = RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%0*llx: %02x",
    9991001                                                              cchMemAddrWidth, uMemAddr, *pu8++);
    1000                                         for (; cchPrecision > 0; cchPrecision--, pu8++)
    1001                                             cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, " %02x", *pu8);
     1002                                        if (!(fFlags & (RTSTR_F_SPECIAL | RTSTR_F_THOUSAND_SEP)))
     1003                                            for (; cchPrecision > 0; cchPrecision--, pu8++)
     1004                                                cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, " %02x", *pu8);
     1005                                        else if (fFlags & RTSTR_F_SPECIAL)
     1006                                            for (; cchPrecision > 0; cchPrecision--, pu8++)
     1007                                                cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%02x", *pu8);
     1008                                        else
     1009                                            for (; cchPrecision > 0; cchPrecision--, pu8++)
     1010                                                cch += RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, ":%02x", *pu8);
    10021011                                        return cch;
    10031012                                    }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette