Generic Trace Generator (GTG)  0.1
GTGCompress.h
Go to the documentation of this file.
1 #ifndef GTG_COMPRESS_H
2 #define GTG_COMPRESS_H
3 
4 #include <stdint.h>
5 #include <stdio.h>
6 #include <zlib.h>
7 
8 /* compress a buffer into another buffer */
9 int gtg_compress_m2m(z_stream *z, void* in_buf, uint32_t len, void* out_buf, uint32_t out_max_len);
10 /* compress a buffer and save the result in a file */
11 int gtg_compress_m2f(z_stream *z, void* in_buf, uint32_t len, FILE* file_out);
12 /* compress a file into a buffer */
13 int gtg_compress_f2m(z_stream *z, FILE* file_in, void* out_buf, uint32_t out_max_len);
14 /* compress a file into another file */
15 int gtg_compress_f2f(z_stream *z, FILE* file_in, FILE* file_out);
16 
17 /* save functions for decompression */
18 int gtg_decompress_m2m(z_stream *z, void* in_buf, uint32_t len, void* out_buf, uint32_t out_max_len);
19 int gtg_decompress_m2f(z_stream *z, void* in_buf, uint32_t len, FILE* file_out);
20 int gtg_decompress_f2m(z_stream *z, FILE* file_in, void* out_buf, uint32_t out_max_len);
21 int gtg_decompress_f2f(z_stream *z, FILE* file_in, FILE* file_out);
22 
23 int gtg_compress_init(z_stream *z, int compression_ratio);
24 int gtg_decompress_init(z_stream *z);
25 
26 #endif /* GTG_COMPRESS_H */
otf2_id_t uint32_t
Definition: GTGOTF2_Structs.h:32
int gtg_decompress_m2m(z_stream *z, void *in_buf, uint32_t len, void *out_buf, uint32_t out_max_len)
int gtg_decompress_m2f(z_stream *z, void *in_buf, uint32_t len, FILE *file_out)
int gtg_compress_f2m(z_stream *z, FILE *file_in, void *out_buf, uint32_t out_max_len)
int gtg_compress_init(z_stream *z, int compression_ratio)
int gtg_compress_m2f(z_stream *z, void *in_buf, uint32_t len, FILE *file_out)
int gtg_decompress_init(z_stream *z)
int gtg_compress_m2m(z_stream *z, void *in_buf, uint32_t len, void *out_buf, uint32_t out_max_len)
int gtg_decompress_f2f(z_stream *z, FILE *file_in, FILE *file_out)
int gtg_compress_f2f(z_stream *z, FILE *file_in, FILE *file_out)
int gtg_decompress_f2m(z_stream *z, FILE *file_in, void *out_buf, uint32_t out_max_len)