audk/MdeModulePkg/Library/DxePrintLibPrint2Protocol
Hao Wu 9e32e9719c MdeModulePkg/PrintLib: Add safe print functions [A|U]ValueToStringS
Add the following 2 APIs:
UnicodeValueToStringS
AsciiValueToStringS

These safe version APIs are used to enhance their counterpart (APIs
without trailing 'S' in function names).

They perform checks to the input parameters and will return relative
status to reflect the check result.

Return RETURN_INVALID_PARAMETER when:
1). The input Buffer is NULL.
2). The input BufferSize is greater than (PcdMaximumUnicodeStringLength *
sizeof (CHAR16) + 1) for UnicodeValueToStringS or greater than
PcdMaximumAsciiStringLength for AsciiValueToStringS.
3). The input Flags is not set properly.
4). The input Width is not smaller than MAXIMUM_VALUE_CHARACTERS.

Return RETURN_BUFFER_TOO_SMALL when:
1). The input BufferSize cannot hold the converted value.

These APIs in the MdeModulePkg/DxePrintLibPrint2Protocol instance
follow the same rules with MdePkg/BasePrintLib.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2017-02-21 13:56:39 +08:00
..
DxePrintLibPrint2Protocol.inf MdeModulePkg/PrintLib: Use EFI_PRINT2S_PROTOCOL for this instance 2017-02-21 13:56:31 +08:00
DxePrintLibPrint2Protocol.uni MdeModulePkg/PrintLib: Use EFI_PRINT2S_PROTOCOL for this instance 2017-02-21 13:56:31 +08:00
PrintLib.c MdeModulePkg/PrintLib: Add safe print functions [A|U]ValueToStringS 2017-02-21 13:56:39 +08:00