From 621d8dca4d061c36132f8769282b306afb9a69f2 Mon Sep 17 00:00:00 2001 From: Christian Schneider Date: Fri, 23 Feb 2018 14:34:58 +0100 Subject: [PATCH] [WIP] Support zlib streams over 2 GB base64_reencode --- precomp.cpp | 6 +++--- precomp.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/precomp.cpp b/precomp.cpp index ff1d6b3..1ffbd43 100644 --- a/precomp.cpp +++ b/precomp.cpp @@ -8552,15 +8552,15 @@ unsigned char base64_char_decode(unsigned char c) { return 65; // invalid } -void base64_reencode(FILE* file_in, FILE* file_out, int line_count, unsigned int* base64_line_len, int max_in_count, int max_byte_count) { +void base64_reencode(FILE* file_in, FILE* file_out, int line_count, unsigned int* base64_line_len, long long max_in_count, long long max_byte_count) { int line_nr = 0; unsigned int act_line_len = 0; int avail_in; unsigned char a,b,c; int i; - int act_byte_count = 0; + long long act_byte_count = 0; - int remaining_bytes = max_in_count; + long long remaining_bytes = max_in_count; do { if (remaining_bytes > DIV3CHUNK) { diff --git a/precomp.h b/precomp.h index ae0ee37..91e7f07 100644 --- a/precomp.h +++ b/precomp.h @@ -46,7 +46,7 @@ void try_decompression_base64(int gzip_header_length); void init_decompression_variables(); unsigned char base64_char_decode(unsigned char c); -void base64_reencode(FILE* file_in, FILE* file_out, int line_count, unsigned int* base64_line_len, int max_in_count = 0x7FFFFFFF, int max_byte_count = 0x7FFFFFFF); +void base64_reencode(FILE* file_in, FILE* file_out, int line_count, unsigned int* base64_line_len, long long max_in_count = 0x7FFFFFFFFFFFFFFF, long long max_byte_count = 0x7FFFFFFFFFFFFFFF); void packjpg_mp3_dll_msg(); bool is_valid_mp3_frame(unsigned char* frame_data, unsigned char header2, unsigned char header3, int protection);