From 38f65ca4e9c4ee75f5111ab33e5874f2713634f3 Mon Sep 17 00:00:00 2001 From: VIliam Date: Sun, 19 Jan 2025 21:42:31 +0100 Subject: [PATCH] skuska --- sk1/compressor.h | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/sk1/compressor.h b/sk1/compressor.h index 754fd88..2c5fa15 100644 --- a/sk1/compressor.h +++ b/sk1/compressor.h @@ -1,25 +1,18 @@ +#ifndef COMPRESSOR_H +#define COMPRESSOR_H + #include #include #include -#ifndef COMPRESSOR_H -#define COMPRESSOR_H - - - int compress_1(const char* input_file_name, const char* output_file_name); - int decompress_1(const char* input_file_name, const char* output_file_name); - int compress_2(const char* input_file_name, const char* output_file_name); - int decompress_2(const char* input_file_name, const char* output_file_name); unsigned char* read_file(const char* file_name, size_t* size); - int write_file(const char* file_name, const unsigned char* buffer, size_t size); - typedef struct HuffmanNode { unsigned char symbol; size_t frequency; @@ -28,11 +21,9 @@ typedef struct HuffmanNode { } HuffmanNode; HuffmanNode* build_huffman_tree(const unsigned char* data, size_t size); - void generate_huffman_codes(HuffmanNode* root, char** codes, char* buffer, int depth); - void free_huffman_tree(HuffmanNode* root); - +void serialize_tree(HuffmanNode* root, FILE* file); HuffmanNode* deserialize_tree(FILE* file); -#endif \ No newline at end of file +#endif