Refactor Hyrule Magic compression functions to return std::vector<uint8_t> instead of raw pointers for improved memory management

This commit is contained in:
scawful
2024-12-31 18:32:25 -05:00
parent 308eb4b287
commit a54143cbab
3 changed files with 31 additions and 48 deletions

View File

@@ -3,6 +3,7 @@
#include <memory>
#include <string>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
@@ -13,12 +14,12 @@
namespace yaze {
namespace gfx {
// Hyrule Magic
uint8_t* HyruleMagicCompress(uint8_t const* const src, int const oldsize,
int* const size, int const flag);
std::vector<uint8_t> HyruleMagicCompress(uint8_t const* const src,
int const oldsize, int* const size,
int const flag);
uint8_t* HyruleMagicDecompress(uint8_t const* src, int* const size,
int const p_big_endian);
std::vector<uint8_t> HyruleMagicDecompress(uint8_t const* src, int* const size,
int const p_big_endian);
/**
* @namespace yaze::gfx::lc_lz2