aboutsummaryrefslogtreecommitdiff
path: root/core/io/compression.cpp
diff options
context:
space:
mode:
authorRémi Verschelde2017-03-19 00:36:26 +0100
committerRémi Verschelde2017-03-19 00:36:26 +0100
commitf8db8a3faa30b71dca33ced38be16d3f93f43e8a (patch)
tree3b798318132cca7eccfbca5818ab55656a2896d7 /core/io/compression.cpp
parent1d418afe863c9e553b69174ce63aef203c46d2f0 (diff)
downloadgodot-f8db8a3faa30b71dca33ced38be16d3f93f43e8a.tar.gz
godot-f8db8a3faa30b71dca33ced38be16d3f93f43e8a.tar.zst
godot-f8db8a3faa30b71dca33ced38be16d3f93f43e8a.zip
Diffstat (limited to 'core/io/compression.cpp')
-rw-r--r--core/io/compression.cpp88
1 files changed, 42 insertions, 46 deletions
diff --git a/core/io/compression.cpp b/core/io/compression.cpp
index cf29cb921..4ac2fd3bf 100644
--- a/core/io/compression.cpp
+++ b/core/io/compression.cpp
@@ -26,25 +26,25 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "zlib.h"
-#include "os/copymem.h"
#include "compression.h"
+#include "os/copymem.h"
+#include "zlib.h"
#include "fastlz.h"
#include "zip_io.h"
-int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,Mode p_mode) {
+int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size, Mode p_mode) {
- switch(p_mode) {
+ switch (p_mode) {
case MODE_FASTLZ: {
- if (p_src_size<16) {
+ if (p_src_size < 16) {
uint8_t src[16];
- zeromem(&src[p_src_size],16-p_src_size);
- copymem(src,p_src,p_src_size);
- return fastlz_compress(src,16,p_dst);
+ zeromem(&src[p_src_size], 16 - p_src_size);
+ copymem(src, p_src, p_src_size);
+ return fastlz_compress(src, 16, p_dst);
} else {
- return fastlz_compress(p_src,p_src_size,p_dst);
+ return fastlz_compress(p_src, p_src_size, p_dst);
}
} break;
@@ -54,16 +54,16 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,M
strm.zalloc = zipio_alloc;
strm.zfree = zipio_free;
strm.opaque = Z_NULL;
- int err = deflateInit(&strm,Z_DEFAULT_COMPRESSION);
- if (err!=Z_OK)
- return -1;
+ int err = deflateInit(&strm, Z_DEFAULT_COMPRESSION);
+ if (err != Z_OK)
+ return -1;
- strm.avail_in=p_src_size;
- int aout = deflateBound(&strm,p_src_size);
- strm.avail_out=aout;
- strm.next_in=(Bytef*)p_src;
- strm.next_out=p_dst;
- deflate(&strm,Z_FINISH);
+ strm.avail_in = p_src_size;
+ int aout = deflateBound(&strm, p_src_size);
+ strm.avail_out = aout;
+ strm.next_in = (Bytef *)p_src;
+ strm.next_out = p_dst;
+ deflate(&strm, Z_FINISH);
aout = aout - strm.avail_out;
deflateEnd(&strm);
return aout;
@@ -74,15 +74,14 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,M
ERR_FAIL_V(-1);
}
-int Compression::get_max_compressed_buffer_size(int p_src_size,Mode p_mode){
+int Compression::get_max_compressed_buffer_size(int p_src_size, Mode p_mode) {
- switch(p_mode) {
+ switch (p_mode) {
case MODE_FASTLZ: {
-
- int ss = p_src_size+p_src_size*6/100;
- if (ss<66)
- ss=66;
+ int ss = p_src_size + p_src_size * 6 / 100;
+ if (ss < 66)
+ ss = 66;
return ss;
} break;
@@ -92,32 +91,29 @@ int Compression::get_max_compressed_buffer_size(int p_src_size,Mode p_mode){
strm.zalloc = zipio_alloc;
strm.zfree = zipio_free;
strm.opaque = Z_NULL;
- int err = deflateInit(&strm,Z_DEFAULT_COMPRESSION);
- if (err!=Z_OK)
- return -1;
- int aout = deflateBound(&strm,p_src_size);
+ int err = deflateInit(&strm, Z_DEFAULT_COMPRESSION);
+ if (err != Z_OK)
+ return -1;
+ int aout = deflateBound(&strm, p_src_size);
deflateEnd(&strm);
return aout;
} break;
}
ERR_FAIL_V(-1);
-
}
+void Compression::decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *p_src, int p_src_size, Mode p_mode) {
-
-void Compression::decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *p_src, int p_src_size,Mode p_mode){
-
- switch(p_mode) {
+ switch (p_mode) {
case MODE_FASTLZ: {
- if (p_dst_max_size<16) {
+ if (p_dst_max_size < 16) {
uint8_t dst[16];
- fastlz_decompress(p_src,p_src_size,dst,16);
- copymem(p_dst,dst,p_dst_max_size);
+ fastlz_decompress(p_src, p_src_size, dst, 16);
+ copymem(p_dst, dst, p_dst_max_size);
} else {
- fastlz_decompress(p_src,p_src_size,p_dst,p_dst_max_size);
+ fastlz_decompress(p_src, p_src_size, p_dst, p_dst_max_size);
}
return;
} break;
@@ -127,19 +123,19 @@ void Compression::decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *
strm.zalloc = zipio_alloc;
strm.zfree = zipio_free;
strm.opaque = Z_NULL;
- strm.avail_in= 0;
- strm.next_in=Z_NULL;
+ strm.avail_in = 0;
+ strm.next_in = Z_NULL;
int err = inflateInit(&strm);
- ERR_FAIL_COND(err!=Z_OK);
+ ERR_FAIL_COND(err != Z_OK);
- strm.avail_in=p_src_size;
- strm.avail_out=p_dst_max_size;
- strm.next_in=(Bytef*)p_src;
- strm.next_out=p_dst;
+ strm.avail_in = p_src_size;
+ strm.avail_out = p_dst_max_size;
+ strm.next_in = (Bytef *)p_src;
+ strm.next_out = p_dst;
- err = inflate(&strm,Z_FINISH);
+ err = inflate(&strm, Z_FINISH);
inflateEnd(&strm);
- ERR_FAIL_COND(err!=Z_STREAM_END);
+ ERR_FAIL_COND(err != Z_STREAM_END);
return;
} break;
}