OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcStringLib.h
Go to the documentation of this file.
1
15#ifndef OC_STRING_LIB_H
16#define OC_STRING_LIB_H
17
18#include <Uefi.h>
19
26#define L_STR_LEN(String) (ARRAY_SIZE (String) - 1)
27
35#define L_STR_SIZE(String) (sizeof (String))
36
44#define L_STR_SIZE_NT(String) (sizeof (String) - sizeof (*(String)))
45
53
60BOOLEAN
62 IN CHAR8 Char
63 );
64
71INTN
73 IN CHAR8 Char
74 );
75
82INTN
84 IN CHAR8 Char
85 );
86
93BOOLEAN
95 IN CHAR8 Char
96 );
97
103VOID
105 IN OUT CHAR8 *String
106 );
107
113VOID
115 IN OUT CHAR8 *String
116 );
117
125CHAR16 *
127 IN CONST CHAR8 *String,
128 IN UINTN Length
129 );
130
140BOOLEAN
142 OUT CHAR8 *Buffer,
143 IN UINT32 BufferSize,
144 IN UINT64 Value
145 );
146
160EFI_STATUS
161EFIAPI
163 OUT CHAR8 *StartOfBuffer,
164 IN UINTN BufferSize,
165 IN CONST CHAR8 *FormatString,
166 ...
167 );
168
204INTN
205EFIAPI
207 IN CONST CHAR8 *FirstString,
208 IN CONST CHAR8 *SecondString,
209 IN UINTN Length
210 );
211
221BOOLEAN
222EFIAPI
224 IN CONST CHAR8 *String,
225 IN CONST CHAR8 *SearchString,
226 IN BOOLEAN CaseInsensitiveMatch
227 );
228
238BOOLEAN
239EFIAPI
241 IN CONST CHAR8 *String,
242 IN CONST CHAR8 *SearchString,
243 IN BOOLEAN CaseInsensitiveMatch
244 );
245
275INTN
276EFIAPI
277OcStriCmp (
278 IN CONST CHAR16 *FirstString,
279 IN CONST CHAR16 *SecondString
280 );
281
320INTN
321EFIAPI
323 IN CONST CHAR16 *FirstString,
324 IN CONST CHAR16 *SecondString,
325 IN UINTN Length
326 );
327
351CHAR8 *
352EFIAPI
354 IN CONST CHAR8 *String,
355 IN CONST CHAR8 *SearchString
356 );
357
374CHAR8 *
375EFIAPI
377 IN CONST CHAR8 *String,
378 IN CHAR8 Char
379 );
380
397CHAR8 *
398EFIAPI
400 IN CONST CHAR8 *String,
401 IN CHAR8 Char
402 );
403
412BOOLEAN
414 IN CONST CHAR8 *String,
415 IN UINTN Number
416 );
417
430EFI_STATUS
431EFIAPI
433 IN CONST CHAR8 *String,
434 OUT GUID *Guid
435 );
436
446VOID
447EFIAPI
449 IN OUT CHAR8 **AsciiBuffer,
450 IN OUT UINTN *AsciiBufferSize,
451 IN CONST CHAR8 *FormatString,
452 ...
453 );
454
463CHAR8 *
465 CHAR8 *Str
466 );
467
493CHAR16 *
494EFIAPI
495OcStriStr (
496 IN CONST CHAR16 *String,
497 IN CONST CHAR16 *SearchString
498 );
499
511CONST CHAR16 *
513 IN CONST CHAR16 *String,
514 IN UINTN StringLength,
515 IN CONST CHAR16 *SearchString,
516 IN UINTN SearchStringLength
517 );
518
531CHAR16 *
532EFIAPI
533OcStrChr (
534 IN CONST CHAR16 *String,
535 IN CHAR16 Char
536 );
537
550CHAR16 *
551EFIAPI
552OcStrrChr (
553 IN CONST CHAR16 *String,
554 IN CHAR16 Char
555 );
556
570EFI_STATUS
571EFIAPI
573 OUT CHAR16 *StartOfBuffer,
574 IN UINTN BufferSize,
575 IN CONST CHAR16 *FormatString,
576 ...
577 );
578
588BOOLEAN
589EFIAPI
591 IN CONST CHAR16 *String,
592 IN CONST CHAR16 *SearchString,
593 IN BOOLEAN CaseInsensitiveMatch
594 );
595
605BOOLEAN
606EFIAPI
608 IN CONST CHAR16 *String,
609 IN CONST CHAR16 *SearchString,
610 IN BOOLEAN CaseInsensitiveMatch
611 );
612
618VOID
620 IN OUT CHAR16 *String
621 );
622
637BOOLEAN
639 IN OUT CHAR16 *String
640 );
641
648VOID
650 IN OUT CHAR16 *String,
651 IN BOOLEAN SingleLine
652 );
653
660VOID
662 IN OUT CHAR8 *String,
663 IN BOOLEAN SingleLine
664 );
665
674BOOLEAN
676 IN CONST CHAR16 *String,
677 IN BOOLEAN SingleLine
678 );
679
688BOOLEAN
690 IN CONST CHAR16 *String
691 );
692
710INTN
712 IN CONST CHAR16 *FirstString,
713 IN CONST CHAR8 *SecondString
714 );
715
726INTN
727EFIAPI
729 IN CONST VOID *Buffer1,
730 IN CONST VOID *Buffer2
731 );
732
740BOOLEAN
741OcIsSpace (
742 CHAR16 Ch
743 );
744
752BOOLEAN
754 CHAR16 Ch
755 );
756
757#endif // OC_STRING_LIB_H
UINT64 Length
BOOLEAN OcAsciiStringNPrintable(IN CONST CHAR8 *String, IN UINTN Number)
Definition OcAsciiLib.c:418
VOID AsciiFilterString(IN OUT CHAR8 *String, IN BOOLEAN SingleLine)
Definition OcAsciiLib.c:480
INTN IsAsciiAlpha(IN CHAR8 Char)
Definition OcAsciiLib.c:49
VOID EFIAPI OcAsciiPrintBuffer(IN OUT CHAR8 **AsciiBuffer, IN OUT UINTN *AsciiBufferSize, IN CONST CHAR8 *FormatString,...)
Definition OcAsciiLib.c:510
INTN MixedStrCmp(IN CONST CHAR16 *FirstString, IN CONST CHAR8 *SecondString)
CHAR8 * OcAsciiToLower(CHAR8 *Str)
Definition OcAsciiLib.c:555
CHAR16 *EFIAPI OcStrChr(IN CONST CHAR16 *String, IN CHAR16 Char)
VOID AsciiUefiSlashes(IN OUT CHAR8 *String)
Definition OcAsciiLib.c:86
VOID AsciiUnixSlashes(IN OUT CHAR8 *String)
Definition OcAsciiLib.c:99
CHAR8 *EFIAPI OcAsciiStrrChr(IN CONST CHAR8 *String, IN CHAR8 Char)
Definition OcAsciiLib.c:392
CHAR16 *EFIAPI OcStrrChr(IN CONST CHAR16 *String, IN CHAR16 Char)
BOOLEAN IsAsciiNumber(IN CHAR8 Char)
Definition OcAsciiLib.c:78
INTN EFIAPI OcStrniCmp(IN CONST CHAR16 *FirstString, IN CONST CHAR16 *SecondString, IN UINTN Length)
BOOLEAN UnicodeIsFilteredString(IN CONST CHAR16 *String, IN BOOLEAN SingleLine)
EFI_STATUS EFIAPI OcAsciiStrToRawGuid(IN CONST CHAR8 *String, OUT GUID *Guid)
Definition OcAsciiLib.c:458
BOOLEAN IsAsciiPrint(IN CHAR8 Char)
Definition OcAsciiLib.c:33
VOID UnicodeUefiSlashes(IN OUT CHAR16 *String)
CHAR8 *EFIAPI OcAsciiStrChr(IN CONST CHAR8 *String, IN CHAR8 Char)
Definition OcAsciiLib.c:369
BOOLEAN EFIAPI OcAsciiEndsWith(IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString, IN BOOLEAN CaseInsensitiveMatch)
Definition OcAsciiLib.c:265
BOOLEAN OcIsSpace(CHAR16 Ch)
EFI_STATUS EFIAPI OcAsciiSafeSPrint(OUT CHAR8 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR8 *FormatString,...)
Definition OcAsciiLib.c:190
BOOLEAN HasValidGuidStringPrefix(IN CONST CHAR16 *String)
INTN IsAsciiSpace(IN CHAR8 Char)
Definition OcAsciiLib.c:65
CONST CHAR16 * OcStrStrLength(IN CONST CHAR16 *String, IN UINTN StringLength, IN CONST CHAR16 *SearchString, IN UINTN SearchStringLength)
CHAR16 *EFIAPI OcStriStr(IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString)
INTN EFIAPI OcStriCmp(IN CONST CHAR16 *FirstString, IN CONST CHAR16 *SecondString)
CHAR8 *EFIAPI OcAsciiStriStr(IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString)
Definition OcAsciiLib.c:327
INTN EFIAPI OcAsciiStrniCmp(IN CONST CHAR8 *FirstString, IN CONST CHAR8 *SecondString, IN UINTN Length)
Definition OcAsciiLib.c:226
_OC_STRING_FORMAT
Definition OcStringLib.h:49
@ OcStringFormatUnicode
Definition OcStringLib.h:51
@ OcStringFormatAscii
Definition OcStringLib.h:50
CHAR16 * AsciiStrCopyToUnicode(IN CONST CHAR8 *String, IN UINTN Length)
Definition OcAsciiLib.c:119
BOOLEAN UnicodeGetParentDirectory(IN OUT CHAR16 *String)
INTN EFIAPI OcReverseStringCompare(IN CONST VOID *Buffer1, IN CONST VOID *Buffer2)
BOOLEAN AsciiUint64ToLowerHex(OUT CHAR8 *Buffer, IN UINT32 BufferSize, IN UINT64 Value)
Definition OcAsciiLib.c:150
enum _OC_STRING_FORMAT OC_STRING_FORMAT
EFI_STATUS EFIAPI OcUnicodeSafeSPrint(OUT CHAR16 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR16 *FormatString,...)
VOID UnicodeFilterString(IN OUT CHAR16 *String, IN BOOLEAN SingleLine)
BOOLEAN EFIAPI OcUnicodeStartsWith(IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString, IN BOOLEAN CaseInsensitiveMatch)
BOOLEAN EFIAPI OcAsciiStartsWith(IN CONST CHAR8 *String, IN CONST CHAR8 *SearchString, IN BOOLEAN CaseInsensitiveMatch)
Definition OcAsciiLib.c:291
BOOLEAN EFIAPI OcUnicodeEndsWith(IN CONST CHAR16 *String, IN CONST CHAR16 *SearchString, IN BOOLEAN CaseInsensitiveMatch)
BOOLEAN OcIsSpaceOrNull(CHAR16 Ch)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
Definition OcTypingLib.h:42