TianoCore EDK2 master
|
#include <BrotliDecompressLibInternal.h>
Go to the source code of this file.
Functions | |
VOID * | BrAlloc (IN VOID *Ptr, IN size_t Size) |
VOID | BrFree (IN VOID *Ptr, IN VOID *Address) |
EFI_STATUS | BrotliDecompress (IN CONST VOID *Source, IN UINTN SourceSize, IN OUT VOID *Destination, IN OUT UINTN DestSize, IN VOID *BuffInfo) |
UINT64 | BrGetDecodedSizeOfBuf (IN UINT8 *EncodedData, IN UINT8 StartOffset, IN UINT8 EndOffset) |
EFI_STATUS EFIAPI | BrotliUefiDecompressGetInfo (IN CONST VOID *Source, IN UINT32 SourceSize, OUT UINT32 *DestinationSize, OUT UINT32 *ScratchSize) |
EFI_STATUS EFIAPI | BrotliUefiDecompress (IN CONST VOID *Source, IN UINTN SourceSize, IN OUT VOID *Destination, IN OUT VOID *Scratch) |
Brotli Decompress interfaces
Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file BrotliDecompress.c.
Allocation routine used by BROTLI decompression.
Ptr | Pointer to the BROTLI_BUFF instance. |
Size | The size in bytes to be allocated. |
Definition at line 19 of file BrotliDecompress.c.
Free routine used by BROTLI decompression.
Ptr | Pointer to the BROTLI_BUFF instance |
Address | The address to be freed |
Definition at line 47 of file BrotliDecompress.c.
Get the size of the uncompressed buffer by parsing EncodeData header.
EncodedData | Pointer to the compressed data. |
StartOffset | Start offset of the compressed data. |
EndOffset | End offset of the compressed data. |
Definition at line 178 of file BrotliDecompress.c.
EFI_STATUS BrotliDecompress | ( | IN CONST VOID * | Source, |
IN UINTN | SourceSize, | ||
IN OUT VOID * | Destination, | ||
IN OUT UINTN | DestSize, | ||
IN VOID * | BuffInfo | ||
) |
Decompresses a Brotli compressed source buffer.
Extracts decompressed data to its original form. If the compressed source data specified by Source is successfully decompressed into Destination, then EFI_SUCCESS is returned. If the compressed source data specified by Source is not in a valid compressed data format, then EFI_INVALID_PARAMETER is returned.
Source | The source buffer containing the compressed data. |
SourceSize | The size of source buffer. |
Destination | The destination buffer to store the decompressed data. |
DestSize | The destination buffer size. |
BuffInfo | The pointer to the BROTLI_BUFF instance. |
EFI_SUCCESS | Decompression completed successfully, and the uncompressed buffer is returned in Destination. |
EFI_INVALID_PARAMETER | The source buffer specified by Source is corrupted (not in a valid compressed format). |
Definition at line 81 of file BrotliDecompress.c.
EFI_STATUS EFIAPI BrotliUefiDecompress | ( | IN CONST VOID * | Source, |
IN UINTN | SourceSize, | ||
IN OUT VOID * | Destination, | ||
IN OUT VOID * | Scratch | ||
) |
Decompresses a Brotli compressed source buffer.
Extracts decompressed data to its original form. If the compressed source data specified by Source is successfully decompressed into Destination, then RETURN_SUCCESS is returned. If the compressed source data specified by Source is not in a valid compressed data format, then RETURN_INVALID_PARAMETER is returned.
Source | The source buffer containing the compressed data. |
SourceSize | The size of source buffer. |
Destination | The destination buffer to store the decompressed data |
Scratch | A temporary scratch buffer that is used to perform the decompression. This is an optional parameter that may be NULL if the required scratch buffer size is 0. |
EFI_SUCCESS | Decompression completed successfully, and the uncompressed buffer is returned in Destination. |
EFI_INVALID_PARAMETER | The source buffer specified by Source is corrupted (not in a valid compressed format). |
Definition at line 272 of file BrotliDecompress.c.
EFI_STATUS EFIAPI BrotliUefiDecompressGetInfo | ( | IN CONST VOID * | Source, |
IN UINT32 | SourceSize, | ||
OUT UINT32 * | DestinationSize, | ||
OUT UINT32 * | ScratchSize | ||
) |
Given a Brotli compressed source buffer, this function retrieves the size of the uncompressed buffer and the size of the scratch buffer required to decompress the compressed source buffer.
Retrieves the size of the uncompressed buffer and the temporary scratch buffer required to decompress the buffer specified by Source and SourceSize. The size of the uncompressed buffer is returned in DestinationSize, the size of the scratch buffer is returned in ScratchSize, and EFI_SUCCESS is returned. This function does not have scratch buffer available to perform a thorough checking of the validity of the source data. It just retrieves the "Original Size" field from the BROTLI_SCRATCH_MAX beginning bytes of the source data and output it as DestinationSize. And ScratchSize is specific to the decompression implementation.
If SourceSize is less than BROTLI_SCRATCH_MAX, then ASSERT().
Source | The source buffer containing the compressed data. |
SourceSize | The size, in bytes, of the source buffer. |
DestinationSize | A pointer to the size, in bytes, of the uncompressed buffer that will be generated when the compressed buffer specified by Source and SourceSize is decompressed. |
ScratchSize | A pointer to the size, in bytes, of the scratch buffer that is required to decompress the compressed buffer specified by Source and SourceSize. |
EFI_SUCCESS | The size of the uncompressed data was returned in DestinationSize and the size of the scratch buffer was returned in ScratchSize. |
Definition at line 227 of file BrotliDecompress.c.