loader/util: fully implement zstd bic variant

Implement both compression and decompression utilities and simplify loader logic
This commit is contained in:
hexkyz
2026-04-02 01:30:45 +01:00
parent db388385b0
commit 082115187a
8 changed files with 52733 additions and 22601 deletions

View File

@@ -21,8 +21,11 @@ namespace ams::util {
/* Compression utilities. */
int CompressLZ4(void *dst, size_t dst_size, const void *src, size_t src_size);
size_t CompressZstd(void *dst, size_t dst_size, const void *src, size_t src_size);
/* Decompression utilities. */
int DecompressLZ4(void *dst, size_t dst_size, const void *src, size_t src_size);
size_t DecompressZstd(void *dst, size_t dst_size, const void *src, size_t src_size);
bool DecompressZstdForLoader(void* workspace, size_t workspace_size, void *dst, size_t dst_size, size_t expected_dec_size, const void *src, size_t src_size);
}