From 658ab8fca1c7bbc191d63c17ee751344a591f3ce Mon Sep 17 00:00:00 2001 From: Hamid Zare Date: Thu, 11 Jul 2019 14:34:52 -0700 Subject: changed the input text to something more compression friendly --- examples/simple_buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/simple_buffer.c b/examples/simple_buffer.c index 027fc85..62409d0 100644 --- a/examples/simple_buffer.c +++ b/examples/simple_buffer.c @@ -38,7 +38,7 @@ int main(void) { /* Compression */ // We'll store some text into a variable pointed to by *src to be compressed later. - const char* const src = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."; + const char* const src = "Lorem ipsum dolor sit amet, hhhhhhhhhhhhhhhhhhhhhhh"; // The compression function needs to know how many bytes exist. Since we're using a string, we can use strlen() + 1 (for \0). const int src_size = (int)(strlen(src) + 1); // LZ4 provides a function that will tell you the maximum size of compressed output based on input data via LZ4_compressBound(). -- cgit v0.12 From 771a7192d6aa46e5c136ded366a216af60df3583 Mon Sep 17 00:00:00 2001 From: Hamid Zare Date: Thu, 11 Jul 2019 14:39:29 -0700 Subject: print the compression ratio --- examples/simple_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/simple_buffer.c b/examples/simple_buffer.c index 62409d0..ea57022 100644 --- a/examples/simple_buffer.c +++ b/examples/simple_buffer.c @@ -55,7 +55,8 @@ int main(void) { if (compressed_data_size <= 0) run_screaming("A 0 or negative result from LZ4_compress_default() indicates a failure trying to compress the data. ", 1); if (compressed_data_size > 0) - printf("We successfully compressed some data!\n"); + printf("We successfully compressed some data! Ratio: %.2f\n", + (float) compressed_data_size/src_size); // Not only does a positive return_value mean success, the value returned == the number of bytes required. // You can use this to realloc() *compress_data to free up memory, if desired. We'll do so just to demonstrate the concept. compressed_data = (char *)realloc(compressed_data, (size_t)compressed_data_size); -- cgit v0.12