]>
Commit | Line | Data |
---|---|---|
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 |
22 | typedef 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 | |
37 | VOID *\r | |
792ace0a | 38 | BrDummyMalloc (\r |
841b2590 SB |
39 | IN size_t Size\r |
40 | );\r | |
41 | \r | |
42 | VOID\r | |
792ace0a | 43 | BrDummyFree (\r |
841b2590 SB |
44 | IN VOID * Ptr\r |
45 | );\r | |
46 | \r | |
47 | EFI_STATUS\r | |
48 | EFIAPI\r | |
49 | BrotliUefiDecompressGetInfo (\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 | |
56 | EFI_STATUS\r | |
57 | EFIAPI\r | |
58 | BrotliUefiDecompress (\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 |