Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// #include <lzo/lzo1x.h>
#include "include/lzo1x.h"

int decompress_lzo(const unsigned char *compressed, unsigned int compressed_len, unsigned char *decompressed, unsigned int *decompressed_len) {
    lzo_uint actual_len = *decompressed_len;
    if (lzo1x_decompress(compressed, compressed_len, decompressed, &actual_len, NULL) != LZO_E_OK) {
        return -1; // Error
    }
    *decompressed_len = (unsigned int)actual_len;
    return 0; // Success
}

// int main() {
//     char* compressed_data = NULL;
//     int compressed_len = 0;
// }