Move LZMA to utils.compress, add Deflate, GZip and Zlib compress/decompress support

This commit is contained in:
Joshua Granick
2016-07-20 20:50:35 -07:00
parent 5945147b8a
commit 683094599a
14 changed files with 544 additions and 94 deletions

View File

@@ -1,26 +0,0 @@
#ifndef LIME_UTILS_LZMA_H
#define LIME_UTILS_LZMA_H
#include <utils/Bytes.h>
namespace lime {
class LZMA {
public:
static void Decode (Bytes* data, Bytes* result);
static void Encode (Bytes* data, Bytes* result);
};
}
#endif

View File

@@ -0,0 +1,26 @@
#ifndef LIME_UTILS_COMPRESS_LZMA_H
#define LIME_UTILS_COMPRESS_LZMA_H
#include <utils/Bytes.h>
namespace lime {
class LZMA {
public:
static void Compress (Bytes* data, Bytes* result);
static void Decompress (Bytes* data, Bytes* result);
};
}
#endif

View File

@@ -0,0 +1,35 @@
#ifndef LIME_UTILS_COMPRESS_ZLIB_H
#define LIME_UTILS_COMPRESS_ZLIB_H
#include <utils/Bytes.h>
namespace lime {
enum ZlibType {
DEFLATE,
GZIP,
ZLIB
};
class Zlib {
public:
static void Compress (ZlibType type, Bytes* data, Bytes* result);
static void Decompress (ZlibType type, Bytes* data, Bytes* result);
};
}
#endif