Files
libLZX/main.cpp
T

28 lines
741 B
C++
Raw Permalink Normal View History

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
}