@param Flags The bitmask of flags that specify left justification, zero pad,\r
and commas.\r
@param Value The 64-bit signed value to convert to a string.\r
- @param Width The maximum number of characters to place in Buffer.\r
+ @param Width The maximum number of characters to place in Buffer.\r
@param Increment Character increment in Buffer.\r
\r
@return Total number of characters required to perform the conversion.\r
UINTN Digits;\r
UINTN Index;\r
\r
+ ASSERT (Buffer != NULL);\r
+ ASSERT (Width < MAXIMUM_VALUE_CHARACTERS);\r
+ //\r
+ // Make sure Flags can only contain supported bits.\r
+ //\r
+ ASSERT ((Flags & ~(LEFT_JUSTIFY | COMMA_TYPE | PREFIX_ZERO)) == 0);\r
+\r
OriginalBuffer = Buffer;\r
\r
if (Width == 0 || (Flags & COMMA_TYPE) != 0) {\r
Flags &= (~PREFIX_ZERO);\r
}\r
\r
- if (Width == 0 || Width > (MAXIMUM_VALUE_CHARACTERS - 1)) {\r
+ if (Width == 0) {\r
Width = MAXIMUM_VALUE_CHARACTERS - 1;\r
}\r
\r