]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/BrotliCustomDecompressLib/BrotliDecompressLibInternal.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[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
792ace0a 6 Copyright (c) 2017 - 2018, 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
15#include <Library/BaseLib.h>\r
16#include <Library/BaseMemoryLib.h>\r
17#include <Library/DebugLib.h>\r
18#include <Library/ExtractGuidedSectionLib.h>\r
2730470f
LG
19#include <brotli/types.h>\r
20#include <brotli/decode.h>\r
841b2590
SB
21\r
22typedef struct\r
23{\r
24 VOID *Buff;\r
25 UINTN BuffSize;\r
26} BROTLI_BUFF;\r
27\r
28#define FILE_BUFFER_SIZE 65536\r
29#define BROTLI_INFO_SIZE 8\r
30#define BROTLI_DECODE_MAX 8\r
31#define BROTLI_SCRATCH_MAX 16\r
32\r
33#define memcpy CopyMem\r
34#define memmove CopyMem\r
35#define memset(dest,ch,count) SetMem(dest,(UINTN)(count),(UINT8)(ch))\r
36\r
37VOID *\r
792ace0a 38BrDummyMalloc (\r
841b2590
SB
39 IN size_t Size\r
40 );\r
41\r
42VOID\r
792ace0a 43BrDummyFree (\r
841b2590
SB
44 IN VOID * Ptr\r
45 );\r
46\r
47EFI_STATUS\r
48EFIAPI\r
49BrotliUefiDecompressGetInfo (\r
50 IN CONST VOID *Source,\r
51 IN UINT32 SourceSize,\r
52 OUT UINT32 *DestinationSize,\r
53 OUT UINT32 *ScratchSize\r
54 );\r
55\r
56EFI_STATUS\r
57EFIAPI\r
58BrotliUefiDecompress (\r
59 IN CONST VOID *Source,\r
60 IN UINTN SourceSize,\r
61 IN OUT VOID *Destination,\r
62 IN OUT VOID *Scratch\r
63 );\r
64\r
65#endif\r