SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
LZMA.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
#include <optional>
5
#include <span>
6
#include <vector>
7
8
#include <
sourcepp/parser/Binary.h
>
9
#include <
sourcepp/Math.h
>
10
11
namespace
sourcepp::compression
{
12
13
constexpr
auto
VALVE_LZMA_SIGNATURE
=
parser::binary::makeFourCC
(
"LZMA"
);
14
15
[[nodiscard]] std::optional<std::vector<std::byte>>
compressValveLZMA
(std::span<const std::byte> data, uint8_t compressLevel = 6);
16
17
[[nodiscard]] std::optional<std::vector<std::byte>>
decompressValveLZMA
(std::span<const std::byte> data);
18
19
}
// namespace sourcepp::compression
Binary.h
Math.h
sourcepp::compression
Definition
LZMA.h:11
sourcepp::compression::compressValveLZMA
std::optional< std::vector< std::byte > > compressValveLZMA(std::span< const std::byte > data, uint8_t compressLevel=6)
Definition
LZMA.cpp:8
sourcepp::compression::VALVE_LZMA_SIGNATURE
constexpr auto VALVE_LZMA_SIGNATURE
Definition
LZMA.h:13
sourcepp::compression::decompressValveLZMA
std::optional< std::vector< std::byte > > decompressValveLZMA(std::span< const std::byte > data)
Definition
LZMA.cpp:51
sourcepp::parser::binary::makeFourCC
consteval uint32_t makeFourCC(const char fourCC[4])
Creates a FourCC identifier from a string of 4 characters.
Definition
Binary.h:20
include
sourcepp
compression
LZMA.h
Generated on
for SourcePP by
1.14.0