OpenCore
1.0.4
OpenCore Bootloader
|
Go to the source code of this file.
Macros | |
#define | OC_COMPRESSION_MAX_LENGTH BASE_1GB |
Functions | |
UINT8 * | CompressLZSS (OUT UINT8 *Dst, IN UINT32 DstLen, IN UINT8 *Src, IN UINT32 SrcLen) |
UINT32 | DecompressLZSS (OUT UINT8 *Dst, IN UINT32 DstLen, IN UINT8 *Src, IN UINT32 SrcLen) |
UINTN | DecompressLZVN (OUT UINT8 *Dst, IN UINTN DstLen, IN CONST UINT8 *Src, IN UINTN SrcLen) |
UINT8 * | CompressZLIB (OUT UINT8 *Dst, IN UINT32 DstLen, IN CONST UINT8 *Src, IN UINT32 SrcLen) |
UINTN | DecompressZLIB (OUT UINT8 *Dst, IN UINTN DstLen, IN CONST UINT8 *Src, IN UINTN SrcLen) |
UINT32 | DecompressMaskedRLE24 (OUT UINT8 *Dst, IN UINT32 DstLen, IN UINT8 *Src, IN UINT32 SrcLen, IN UINT8 *Mask, IN UINT32 MaskLen, IN BOOLEAN Premultiply) |
UINT32 | Adler32 (IN CONST UINT8 *Buffer, IN UINT32 BufferLen) |
Copyright (C) 2019, vit9696. All rights reserved.
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file OcCompressionLib.h.
#define OC_COMPRESSION_MAX_LENGTH BASE_1GB |
Maximumum compression and decompression buffer size may vary from 0 to OC_COMPRESSION_MAX_LENGTH inclusive.
Definition at line 22 of file OcCompressionLib.h.
UINT32 Adler32 | ( | IN CONST UINT8 * | Buffer, |
IN UINT32 | BufferLen ) |
Calculates Adler32 checksum.
[in] | Buffer | Source buffer. |
[in] | BufferLen | Source buffer size. |
Definition at line 80 of file zlib_uefi.c.
UINT8 * CompressLZSS | ( | OUT UINT8 * | Dst, |
IN UINT32 | DstLen, | ||
IN UINT8 * | Src, | ||
IN UINT32 | SrcLen ) |
Allow the use of extra adler32 validation. Not very useful as dmg has own checks. Compress buffer with LZSS algorithm.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
UINT8 * CompressZLIB | ( | OUT UINT8 * | Dst, |
IN UINT32 | DstLen, | ||
IN CONST UINT8 * | Src, | ||
IN UINT32 | SrcLen ) |
Compress buffer with ZLIB algorithm.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
Definition at line 38 of file zlib_uefi.c.
UINT32 DecompressLZSS | ( | OUT UINT8 * | Dst, |
IN UINT32 | DstLen, | ||
IN UINT8 * | Src, | ||
IN UINT32 | SrcLen ) |
Decompress buffer with LZSS algorithm.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
UINTN DecompressLZVN | ( | OUT UINT8 * | Dst, |
IN UINTN | DstLen, | ||
IN CONST UINT8 * | Src, | ||
IN UINTN | SrcLen ) |
Decompress buffer with LZVN algorithm.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
UINT32 DecompressMaskedRLE24 | ( | OUT UINT8 * | Dst, |
IN UINT32 | DstLen, | ||
IN UINT8 * | Src, | ||
IN UINT32 | SrcLen, | ||
IN UINT8 * | Mask, | ||
IN UINT32 | MaskLen, | ||
IN BOOLEAN | Premultiply ) |
Decompress buffer with RLE24 algorithm and 8-bit alpha. This algorithm is used for encoding IT32/T8MK images in ICNS.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
[in] | Mask | Source buffer. |
[in] | MaskLen | Source buffer size. |
[in] | Premultiply | Multiply source channels by alpha. |
Definition at line 18 of file OcCompressionLib.c.
UINTN DecompressZLIB | ( | OUT UINT8 * | Dst, |
IN UINTN | DstLen, | ||
IN CONST UINT8 * | Src, | ||
IN UINTN | SrcLen ) |
Decompress buffer with ZLIB algorithm.
[out] | Dst | Destination buffer. |
[in] | DstLen | Destination buffer size. |
[in] | Src | Source buffer. |
[in] | SrcLen | Source buffer size. |
Definition at line 59 of file zlib_uefi.c.