summaryrefslogtreecommitdiff
path: root/src/utils/MIODecoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/MIODecoder.cpp')
-rw-r--r--src/utils/MIODecoder.cpp28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/utils/MIODecoder.cpp b/src/utils/MIODecoder.cpp
deleted file mode 100644
index 7574e55..0000000
--- a/src/utils/MIODecoder.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-#include "MIODecoder.h"
-#include <stdexcept>
-
-extern "C" {
-#include <libmio0/mio0.h>
-}
-
-std::unordered_map<uint32_t, std::vector<uint8_t>> MIO0Decoder::gCachedChunks;
-
-std::vector<uint8_t>& MIO0Decoder::Decode(std::vector<uint8_t>& buffer, uint32_t offset) {
- const unsigned char* in_buf = buffer.data() + offset;
-
- mio0_header_t head;
- if(!mio0_decode_header(in_buf, &head)){
- throw std::runtime_error("Failed to decode MIO0 header");
- }
-
- auto decompressed = new uint8_t[head.dest_size];
- mio0_decode(in_buf, decompressed, nullptr);
- gCachedChunks[offset] = std::vector<uint8_t>(decompressed, decompressed + head.dest_size);
-
- delete[] decompressed;
- return gCachedChunks[offset];
-}
-
-void MIO0Decoder::ClearCache() {
- gCachedChunks.clear();
-}