9#define FNVHASH_PRIME (0x100000001B3ULL)
10#define FNVHASH_OFFSET (0xCBF29CE484222325ULL)
24 while ((Char = (UINT64)*Str) != 0) {
46 if (Fs->CFIData == NULL) {
47 return EFI_OUT_OF_RESOURCES;
65 if (Fs->CFIData != NULL) {
66 FreePool (Fs->CFIData);
74 IN CONST CHAR16 *Path,
83 Fs->CFIDataSize =
Size;
84 Fs->CFIDirIndex = DirIndex;
90 IN CONST CHAR16 *Path,
101 if (Fs->CFIDataSize == 0) {
106 if ((
Hash == Fs->CFIHash) && (DirIndex == Fs->CFIDirIndex)) {
112 ZeroMem (Fs->CFIData, Fs->CFIDataSize);
117 ZeroMem (Fs->CFIData, Fs->CFIDataSize);
INTN NtfsCfiPop(IN EFI_FS *Fs, IN CONST CHAR16 *Path, IN UINTN Size, IN INT64 DirIndex, OUT VOID *Buffer)
VOID NtfsCfiFree(IN EFI_FS *Fs)
STATIC UINT64 FnvHash(IN CONST CHAR16 *Str)
EFI_STATUS NtfsCfiInit(IN EFI_FS *Fs)
VOID NtfsCfiPush(IN EFI_FS *Fs, IN CONST CHAR16 *Path, IN UINTN Size, IN INT64 DirIndex)
#define MINIMUM_INFO_LENGTH
DMG_SIZE_DEVICE_PATH Size
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
VOID *EFIAPI ZeroMem(OUT VOID *Buffer, IN UINTN Length)