2025-04-07 17:56:14 -06:00
|
|
|
#include <cstdarg>
|
|
|
|
|
#include <cstring>
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
#include "lzx/lzx.h"
|
|
|
|
|
#include "main.h"
|
|
|
|
|
|
|
|
|
|
int CalcDecompressedSize(const uint8_t* src, const uint32_t src_size, uint32_t* decompressed_size)
|
|
|
|
|
{
|
|
|
|
|
return lzx_calc_decompress_size(src, src_size, decompressed_size);
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-07 18:52:26 -06:00
|
|
|
int Decompress(const uint8_t* src, const uint32_t src_size, uint8_t* dest, uint32_t dest_size, uint32_t* decompressed_size)
|
2025-04-07 17:56:14 -06:00
|
|
|
{
|
2025-04-07 18:52:26 -06:00
|
|
|
return lzx_decompress(src, src_size, &dest, &dest_size, decompressed_size);
|
2025-04-07 17:56:14 -06:00
|
|
|
}
|
|
|
|
|
|
2025-04-07 18:52:26 -06:00
|
|
|
int Compress(const uint8_t* src, const uint32_t src_size, uint8_t* dest, uint32_t dest_size, uint32_t* compressed_size)
|
2025-04-07 17:56:14 -06:00
|
|
|
{
|
2025-04-07 18:52:26 -06:00
|
|
|
return lzx_compress(src, src_size, &dest, compressed_size);
|
2025-04-07 17:56:14 -06:00
|
|
|
}
|
|
|
|
|
|
2025-04-07 18:35:45 -06:00
|
|
|
int FreeBuffer(uint8_t* buffer)
|
2025-04-07 17:56:14 -06:00
|
|
|
{
|
|
|
|
|
free(buffer);
|
2025-04-07 18:35:45 -06:00
|
|
|
return 0;
|
2025-04-07 17:56:14 -06:00
|
|
|
}
|