mirror of
https://github.com/aaru-dps/Aaru.Compression.Native.git
synced 2025-12-16 19:24:31 +00:00
Add stubs to export BZIP2, LZFSE, LZMA and ZSTD.
This commit is contained in:
@@ -17,9 +17,10 @@
|
||||
*/
|
||||
|
||||
#include <climits>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
|
||||
#include "../3rdparty/bzip2/bzlib.h"
|
||||
#include "../library.h"
|
||||
#include "crc32.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@@ -66,9 +67,9 @@ TEST_F(bzip2Fixture, bzip2)
|
||||
uint real_size = 1048576;
|
||||
auto* outBuf = (uint8_t*)malloc(1048576);
|
||||
|
||||
auto bz_err = BZ2_bzBuffToBuffDecompress((char*)outBuf, &real_size, (char*)buffer, 1053934, 0, 0);
|
||||
auto bz_err = AARU_bzip2_decode_buffer(outBuf, &real_size, buffer, 1053934);
|
||||
|
||||
EXPECT_EQ(bz_err, BZ_OK);
|
||||
EXPECT_EQ(bz_err, 0);
|
||||
|
||||
EXPECT_EQ(real_size, 1048576);
|
||||
|
||||
@@ -110,14 +111,14 @@ TEST_F(bzip2Fixture, bzip2Compress)
|
||||
original_crc = crc32_data(original, original_len);
|
||||
|
||||
// Compress
|
||||
bz_err = BZ2_bzBuffToBuffCompress((char*)(cmp_buffer), &cmp_len, (char*)original, original_len, 9, 0, 0);
|
||||
bz_err = AARU_bzip2_encode_buffer(cmp_buffer, &cmp_len, original, original_len, 9);
|
||||
|
||||
EXPECT_EQ(bz_err, BZ_OK);
|
||||
EXPECT_EQ(bz_err, 0);
|
||||
|
||||
// Decompress
|
||||
bz_err = BZ2_bzBuffToBuffDecompress((char*)decmp_buffer, &decmp_len, (char*)cmp_buffer, cmp_len, 0, 0);
|
||||
bz_err = AARU_bzip2_decode_buffer(decmp_buffer, &decmp_len, cmp_buffer, cmp_len);
|
||||
|
||||
EXPECT_EQ(bz_err, BZ_OK);
|
||||
EXPECT_EQ(bz_err, 0);
|
||||
|
||||
EXPECT_EQ(decmp_len, original_len);
|
||||
|
||||
|
||||
@@ -17,8 +17,10 @@
|
||||
*/
|
||||
|
||||
#include <climits>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
|
||||
#include "../3rdparty/lzfse/src/lzfse.h"
|
||||
#include "../library.h"
|
||||
#include "crc32.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@@ -64,7 +66,7 @@ TEST_F(lzfseFixture, lzfse)
|
||||
{
|
||||
auto* outBuf = (uint8_t*)malloc(1048576);
|
||||
|
||||
auto decoded = lzfse_decode_buffer(outBuf, 1048576, buffer, 1059299, NULL);
|
||||
auto decoded = AARU_lzfse_decode_buffer(outBuf, 1048576, buffer, 1059299, nullptr);
|
||||
|
||||
EXPECT_EQ(decoded, 1048576);
|
||||
|
||||
@@ -106,11 +108,11 @@ TEST_F(lzfseFixture, lzfseCompress)
|
||||
original_crc = crc32_data(original, original_len);
|
||||
|
||||
// Compress
|
||||
newSize = lzfse_encode_buffer(cmp_buffer, cmp_len, original, original_len, nullptr);
|
||||
newSize = AARU_lzfse_encode_buffer(cmp_buffer, cmp_len, original, original_len, nullptr);
|
||||
cmp_len = newSize;
|
||||
|
||||
// Decompress
|
||||
newSize = lzfse_decode_buffer(decmp_buffer, decmp_len, cmp_buffer, cmp_len, nullptr);
|
||||
newSize = AARU_lzfse_decode_buffer(decmp_buffer, decmp_len, cmp_buffer, cmp_len, nullptr);
|
||||
decmp_len = newSize;
|
||||
|
||||
EXPECT_EQ(decmp_len, original_len);
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
*/
|
||||
|
||||
#include <climits>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
|
||||
#include "../3rdparty/lzma-21.03beta/C/LzmaLib.h"
|
||||
#include "../library.h"
|
||||
#include "crc32.h"
|
||||
#include "gtest/gtest.h"
|
||||
@@ -69,7 +69,7 @@ TEST_F(lzmaFixture, lzma)
|
||||
size_t srcLen = 1200275;
|
||||
auto* outBuf = (uint8_t*)malloc(8388608);
|
||||
|
||||
auto err = LzmaUncompress(outBuf, &destLen, buffer, &srcLen, params, 5);
|
||||
auto err = AARU_lzma_decode_buffer(outBuf, &destLen, buffer, &srcLen, params, 5);
|
||||
|
||||
EXPECT_EQ(err, 0);
|
||||
EXPECT_EQ(destLen, 8388608);
|
||||
@@ -114,11 +114,12 @@ TEST_F(lzmaFixture, lzmaCompress)
|
||||
original_crc = crc32_data(original, original_len);
|
||||
|
||||
// Compress
|
||||
err = LzmaCompress(cmp_buffer, &cmp_len, original, original_len, props, &props_len, 9, 1048576, 3, 0, 2, 273, 2);
|
||||
err = AARU_lzma_encode_buffer(
|
||||
cmp_buffer, &cmp_len, original, original_len, props, &props_len, 9, 1048576, 3, 0, 2, 273, 2);
|
||||
EXPECT_EQ(err, 0);
|
||||
|
||||
// Decompress
|
||||
err = LzmaUncompress(decmp_buffer, &decmp_len, cmp_buffer, &cmp_len, props, props_len);
|
||||
err = AARU_lzma_decode_buffer(decmp_buffer, &decmp_len, cmp_buffer, &cmp_len, props, props_len);
|
||||
EXPECT_EQ(err, 0);
|
||||
|
||||
EXPECT_EQ(decmp_len, original_len);
|
||||
|
||||
@@ -17,9 +17,9 @@
|
||||
*/
|
||||
|
||||
#include <climits>
|
||||
#include <cstddef>
|
||||
#include <cstdint>
|
||||
|
||||
#include "../3rdparty/zstd-1.5.0/lib/zstd.h"
|
||||
#include "../library.h"
|
||||
#include "crc32.h"
|
||||
#include "gtest/gtest.h"
|
||||
@@ -66,7 +66,7 @@ TEST_F(zstdFixture, zstd)
|
||||
{
|
||||
auto* outBuf = (uint8_t*)malloc(1048576);
|
||||
|
||||
auto decoded = ZSTD_decompress(outBuf, 1048576, buffer, 1048613);
|
||||
auto decoded = AARU_zstd_decode_buffer(outBuf, 1048576, buffer, 1048613);
|
||||
|
||||
EXPECT_EQ(decoded, 1048576);
|
||||
|
||||
@@ -108,11 +108,11 @@ TEST_F(zstdFixture, zstdCompress)
|
||||
original_crc = crc32_data(original, original_len);
|
||||
|
||||
// Compress
|
||||
newSize = ZSTD_compress(cmp_buffer, cmp_len, original, original_len, 22);
|
||||
newSize = AARU_zstd_encode_buffer(cmp_buffer, cmp_len, original, original_len, 22);
|
||||
cmp_len = newSize;
|
||||
|
||||
// Decompress
|
||||
newSize = ZSTD_decompress(decmp_buffer, decmp_len, cmp_buffer, cmp_len);
|
||||
newSize = AARU_zstd_decode_buffer(decmp_buffer, decmp_len, cmp_buffer, cmp_len);
|
||||
decmp_len = newSize;
|
||||
|
||||
EXPECT_EQ(decmp_len, original_len);
|
||||
|
||||
Reference in New Issue
Block a user