]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/BrotliCustomDecompressLib/BrotliDecompressLibInternal.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Library / BrotliCustomDecompressLib / BrotliDecompressLibInternal.h
CommitLineData
841b2590
SB
1/** @file\r
2 BROTLI UEFI header file\r
3\r
4 Allows BROTLI code to build under UEFI (edk2) build environment\r
5\r
58802e02 6 Copyright (c) 2017 - 2020, Intel Corporation. All rights reserved.<BR>\r
9d510e61 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
841b2590
SB
8\r
9**/\r
10\r
11#ifndef __BROTLI_DECOMPRESS_INTERNAL_H__\r
12#define __BROTLI_DECOMPRESS_INTERNAL_H__\r
13\r
14#include <PiPei.h>\r
841b2590 15#include <Library/ExtractGuidedSectionLib.h>\r
58802e02
SZ
16#include <brotli/c/include/brotli/types.h>\r
17#include <brotli/c/include/brotli/decode.h>\r
841b2590 18\r
1436aea4 19typedef struct {\r
841b2590
SB
20 VOID *Buff;\r
21 UINTN BuffSize;\r
22} BROTLI_BUFF;\r
23\r
1436aea4
MK
24#define FILE_BUFFER_SIZE 65536\r
25#define BROTLI_INFO_SIZE 8\r
26#define BROTLI_DECODE_MAX 8\r
27#define BROTLI_SCRATCH_MAX 16\r
841b2590 28\r
841b2590
SB
29EFI_STATUS\r
30EFIAPI\r
31BrotliUefiDecompressGetInfo (\r
32 IN CONST VOID *Source,\r
33 IN UINT32 SourceSize,\r
34 OUT UINT32 *DestinationSize,\r
35 OUT UINT32 *ScratchSize\r
36 );\r
37\r
38EFI_STATUS\r
39EFIAPI\r
40BrotliUefiDecompress (\r
41 IN CONST VOID *Source,\r
42 IN UINTN SourceSize,\r
43 IN OUT VOID *Destination,\r
44 IN OUT VOID *Scratch\r
45 );\r
46\r
47#endif\r