9#ifndef _UNICODE_COLLATION_ENG_H_
10#define _UNICODE_COLLATION_ENG_H_
14#include <Guid/GlobalVariable.h>
16#include <Protocol/UnicodeCollation.h>
18#include <Library/BaseLib.h>
19#include <Library/BaseOverflowLib.h>
20#include <Library/DebugLib.h>
22#include <Library/UefiDriverEntryPoint.h>
23#include <Library/UefiBootServicesTableLib.h>
24#include <Library/UefiRuntimeServicesTableLib.h>
29#define CHAR_FAT_VALID 0x01
34#define MAP_TABLE_SIZE 0x100
39#define TO_UPPER(a) (CHAR16) ((a) <= 0xFF ? mEngUpperMap[a] : (a))
44#define TO_LOWER(a) (CHAR16) ((a) <= 0xFF ? mEngLowerMap[a] : (a))
65 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
85 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
101 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
116 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
134 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
158 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
VOID OcUnicodeCollationInitializeMappingTables(VOID)
BOOLEAN EFIAPI EngStrToFat(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat)
EFI_UNICODE_COLLATION_PROTOCOL gInternalUnicode2Eng
VOID EFIAPI EngStrLwr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
VOID EFIAPI EngFatToStr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String)
VOID OcUnicodeCollationUpdatePlatformLanguage(VOID)
VOID EFIAPI EngStrUpr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
BOOLEAN EFIAPI EngMetaiMatch(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern)
INTN EFIAPI EngStriColl(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2)