|
BOOLEAN | IsAsciiPrint (IN CHAR8 Char) |
|
INTN | IsAsciiAlpha (IN CHAR8 Char) |
|
INTN | IsAsciiSpace (IN CHAR8 Char) |
|
BOOLEAN | IsAsciiNumber (IN CHAR8 Char) |
|
VOID | AsciiUefiSlashes (IN OUT CHAR8 *String) |
|
VOID | AsciiUnixSlashes (IN OUT CHAR8 *String) |
|
CHAR16 * | AsciiStrCopyToUnicode (IN CONST CHAR8 *String, IN UINTN Length) |
|
BOOLEAN | AsciiUint64ToLowerHex (OUT CHAR8 *Buffer, IN UINT32 BufferSize, IN UINT64 Value) |
|
EFI_STATUS EFIAPI | OcAsciiSafeSPrint (OUT CHAR8 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR8 *FormatString,...) |
|
INTN EFIAPI | OcAsciiStrniCmp (IN CONST CHAR8 *FirstString, IN CONST CHAR8 *SecondString, IN UINTN Length) |
|
BOOLEAN EFIAPI | OcAsciiEndsWith (IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString, IN BOOLEAN CaseInsensitiveMatch) |
|
BOOLEAN EFIAPI | OcAsciiStartsWith (IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString, IN BOOLEAN CaseInsensitiveMatch) |
|
INTN EFIAPI | OcStriCmp (IN CONST CHAR16 *FirstString, IN CONST CHAR16 *SecondString) |
|
INTN EFIAPI | OcStrniCmp (IN CONST CHAR16 *FirstString, IN CONST CHAR16 *SecondString, IN UINTN Length) |
|
CHAR8 *EFIAPI | OcAsciiStriStr (IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString) |
|
CHAR8 *EFIAPI | OcAsciiStrChr (IN CONST CHAR8 *String, IN CHAR8 Char) |
|
CHAR8 *EFIAPI | OcAsciiStrrChr (IN CONST CHAR8 *String, IN CHAR8 Char) |
|
BOOLEAN | OcAsciiStringNPrintable (IN CONST CHAR8 *String, IN UINTN Number) |
|
EFI_STATUS EFIAPI | OcAsciiStrToRawGuid (IN CONST CHAR8 *String, OUT GUID *Guid) |
|
VOID EFIAPI | OcAsciiPrintBuffer (IN OUT CHAR8 **AsciiBuffer, IN OUT UINTN *AsciiBufferSize, IN CONST CHAR8 *FormatString,...) |
|
CHAR8 * | OcAsciiToLower (CHAR8 *Str) |
|
CHAR16 *EFIAPI | OcStriStr (IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString) |
|
CONST CHAR16 * | OcStrStrLength (IN CONST CHAR16 *String, IN UINTN StringLength, IN CONST CHAR16 *SearchString, IN UINTN SearchStringLength) |
|
CHAR16 *EFIAPI | OcStrChr (IN CONST CHAR16 *String, IN CHAR16 Char) |
|
CHAR16 *EFIAPI | OcStrrChr (IN CONST CHAR16 *String, IN CHAR16 Char) |
|
EFI_STATUS EFIAPI | OcUnicodeSafeSPrint (OUT CHAR16 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR16 *FormatString,...) |
|
BOOLEAN EFIAPI | OcUnicodeEndsWith (IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString, IN BOOLEAN CaseInsensitiveMatch) |
|
BOOLEAN EFIAPI | OcUnicodeStartsWith (IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString, IN BOOLEAN CaseInsensitiveMatch) |
|
VOID | UnicodeUefiSlashes (IN OUT CHAR16 *String) |
|
BOOLEAN | UnicodeGetParentDirectory (IN OUT CHAR16 *String) |
|
VOID | UnicodeFilterString (IN OUT CHAR16 *String, IN BOOLEAN SingleLine) |
|
VOID | AsciiFilterString (IN OUT CHAR8 *String, IN BOOLEAN SingleLine) |
|
BOOLEAN | UnicodeIsFilteredString (IN CONST CHAR16 *String, IN BOOLEAN SingleLine) |
|
BOOLEAN | HasValidGuidStringPrefix (IN CONST CHAR16 *String) |
|
INTN | MixedStrCmp (IN CONST CHAR16 *FirstString, IN CONST CHAR8 *SecondString) |
|
INTN EFIAPI | OcReverseStringCompare (IN CONST VOID *Buffer1, IN CONST VOID *Buffer2) |
|
BOOLEAN | OcIsSpace (CHAR16 Ch) |
|
BOOLEAN | OcIsSpaceOrNull (CHAR16 Ch) |
|
Copyright (C) 2016 - 2018, The HermitCrabs Lab. All rights reserved.
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file OcStringLib.h.
INTN MixedStrCmp |
( |
IN CONST CHAR16 * | FirstString, |
|
|
IN CONST CHAR8 * | SecondString ) |
Compares two Null-terminated Unocide and ASCII strings, and returns the difference between the first mismatched characters.
This function compares the Null-terminated Unicode string FirstString to the Null-terminated ASCII string SecondString. If FirstString is identical to SecondString, then 0 is returned. Otherwise, the value returned is the first mismatched character in SecondString subtracted from the first mismatched character in FirstString.
- Parameters
-
[in] | FirstString | A pointer to a Null-terminated Unicode string. |
[in] | SecondString | A pointer to a Null-terminated ASCII string. |
- Return values
-
==0 | FirstString is identical to SecondString. |
!=0 | FirstString is not identical to SecondString. |
Definition at line 503 of file OcUnicodeLib.c.
CHAR8 *EFIAPI OcAsciiStrChr |
( |
IN CONST CHAR8 * | String, |
|
|
IN CHAR8 | Char ) |
Returns a pointer to the first occurrence of Char in a Null-terminated ASCII string.
If String is NULL, then ASSERT().
If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | String | The pointer to a Null-terminated ASCII string. |
[in] | Char | Character to be located. |
- Returns
- A pointer to the first occurrence of Char in String.
- Return values
-
NULL | If Char cannot be found in String. |
Definition at line 369 of file OcAsciiLib.c.
CHAR8 *EFIAPI OcAsciiStriStr |
( |
IN CONST CHAR8 * | String, |
|
|
IN CONST CHAR8 * | SearchString ) |
Returns the first occurrence of a Null-terminated ASCII sub-string in a Null-terminated ASCII string through a case insensitive comparison.
This function scans the contents of the Null-terminated ASCII string specified by String and returns the first occurrence of SearchString. If SearchString is not found in String, then NULL is returned. If the length of SearchString is zero, then String is returned.
If String is NULL, then ASSERT(). If SearchString is NULL, then ASSERT().
If PcdMaximumAsciiStringLength is not zero, and SearchString or String contains more than PcdMaximumAsciiStringLength ASCII characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | String | The pointer to a Null-terminated ASCII string. |
[in] | SearchString | The pointer to a Null-terminated ASCII string to search for. |
- Return values
-
NULL | If the SearchString does not appear in String. |
- Returns
- others If there is a match.
Definition at line 327 of file OcAsciiLib.c.
INTN EFIAPI OcAsciiStrniCmp |
( |
IN CONST CHAR8 * | FirstString, |
|
|
IN CONST CHAR8 * | SecondString, |
|
|
IN UINTN | Length ) |
Compares up to a specified length the contents of two Null-terminated ASCII strings using case insensitive comparisons, and returns the difference between the first mismatched ASCII characters.
This function compares the Null-terminated ASCII string FirstString to the Null-terminated ASCII string SecondString using case insensitive comparisons. At most, Length ASCII characters will be compared. If Length is 0, then 0 is returned. If FirstString is identical to SecondString, then 0 is returned. Otherwise, the value returned is the first mismatched upper case ASCII character in SecondString subtracted from the first mismatched upper case ASCII character in FirstString.
If Length > 0 and FirstString is NULL, then ASSERT(). If Length > 0 and SecondString is NULL, then ASSERT(). TODO If PcdMaximumAsciiStringLength is not zero, and Length is greater than PcdMaximumAsciiStringLength, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and FirstString contains more than PcdMaximumAsciiStringLength ASCII characters, not including the Null-terminator, then ASSERT(). If PcdMaximumAsciiStringLength is not zero, and SecondString contains more than PcdMaximumAsciiStringLength ASCII characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | FirstString | A pointer to a Null-terminated ASCII string. |
[in] | SecondString | A pointer to a Null-terminated ASCII string. |
[in] | Length | The maximum number of ASCII characters to compare. |
- Return values
-
==0 | FirstString is identical to SecondString using case insensitive comparisons. |
others | FirstString is not identical to SecondString using case insensitive comparisons. |
Definition at line 226 of file OcAsciiLib.c.
CHAR8 *EFIAPI OcAsciiStrrChr |
( |
IN CONST CHAR8 * | String, |
|
|
IN CHAR8 | Char ) |
Returns a pointer to the last occurrence of Char in a Null-terminated ASCII string.
If String is NULL, then ASSERT().
If PcdMaximumAsciiStringLength is not zero, and String contains more than PcdMaximumAsciiStringLength ASCII characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | String | The pointer to a Null-terminated ASCII string. |
[in] | Char | Character to be located. |
- Returns
- A pointer to the last occurrence of Char in String.
- Return values
-
NULL | If Char cannot be found in String. |
Definition at line 392 of file OcAsciiLib.c.
INTN EFIAPI OcStriCmp |
( |
IN CONST CHAR16 * | FirstString, |
|
|
IN CONST CHAR16 * | SecondString ) |
Performs a case insensitive comparison of two Null-terminated Unicode strings, and returns the difference between the first mismatched Unicode characters.
This function performs a case insensitive comparison of the Null-terminated Unicode string FirstString to the Null-terminated Unicode string SecondString. If FirstString is identical to SecondString, then 0 is returned. Otherwise, the value returned is the first mismatched upper case Unicode character in SecondString subtracted from the first mismatched upper case Unicode character in FirstString.
If FirstString is NULL, then ASSERT(). If SecondString is NULL, then ASSERT(). If PcdMaximumUnicodeStringLength is not zero and FirstString contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, then ASSERT(). If PcdMaximumUnicodeStringLength is not zero and SecondString contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | FirstString | A pointer to a Null-terminated Unicode string. |
[in] | SecondString | A pointer to a Null-terminated Unicode string. |
- Return values
-
==0 | FirstString is identical to SecondString using case insensitiv comparisons. |
!=0 | FirstString is not identical to SecondString using case insensitive comparisons. |
Definition at line 28 of file OcUnicodeLib.c.
CHAR16 *EFIAPI OcStriStr |
( |
IN CONST CHAR16 * | String, |
|
|
IN CONST CHAR16 * | SearchString ) |
Returns the first occurrence of a Null-terminated Unicode sub-string in a Null-terminated Unicode string through a case insensitive comparison.
This function scans the contents of the Null-terminated Unicode string specified by String and returns the first occurrence of SearchString. If SearchString is not found in String, then NULL is returned. If the length of SearchString is zero, then String is returned.
If String is NULL, then ASSERT(). If String is not aligned on a 16-bit boundary, then ASSERT(). If SearchString is NULL, then ASSERT(). If SearchString is not aligned on a 16-bit boundary, then ASSERT().
If PcdMaximumUnicodeStringLength is not zero, and SearchString or String contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | String | The pointer to a Null-terminated Unicode string. |
[in] | SearchString | The pointer to a Null-terminated Unicode string to search for. |
- Return values
-
NULL | If the SearchString does not appear in String. |
- Returns
- others If there is a match.
Definition at line 95 of file OcUnicodeLib.c.
INTN EFIAPI OcStrniCmp |
( |
IN CONST CHAR16 * | FirstString, |
|
|
IN CONST CHAR16 * | SecondString, |
|
|
IN UINTN | Length ) |
Compares up to a specified length the contents of two Null-terminated Unicode strings using case insensitive comparisons, and returns the difference between the first mismatched Unicode characters.
This function compares the Null-terminated Unicode string FirstString to the Null-terminated Unicode string SecondString using case insensitive comparisons. At most, Length Unicode characters will be compared. If Length is 0, then 0 is returned. If FirstString is identical to SecondString, then 0 is returned. Otherwise, the value returned is the first mismatched upper case Unicode character in SecondString subtracted from the first mismatched upper case Unicode character in FirstString.
If Length > 0 and FirstString is NULL, then ASSERT(). If Length > 0 and FirstString is not aligned on a 16-bit boundary, then ASSERT(). If Length > 0 and SecondString is NULL, then ASSERT(). If Length > 0 and SecondString is not aligned on a 16-bit boundary, then ASSERT(). If PcdMaximumUnicodeStringLength is not zero, and Length is greater than PcdMaximumUnicodeStringLength, then ASSERT(). If PcdMaximumUnicodeStringLength is not zero, and FirstString contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, then ASSERT(). If PcdMaximumUnicodeStringLength is not zero, and SecondString contains more than PcdMaximumUnicodeStringLength Unicode characters, not including the Null-terminator, then ASSERT().
- Parameters
-
[in] | FirstString | A pointer to a Null-terminated Unicode string. |
[in] | SecondString | A pointer to a Null-terminated Unicode string. |
[in] | Length | The maximum number of Unicode characters to compare. |
- Return values
-
==0 | FirstString is identical to SecondString using case insensitive comparisons. |
others | FirstString is not identical to SecondString using case insensitive comparisons. |
Definition at line 56 of file OcUnicodeLib.c.