#include <mspack.h>
Data Fields | |
int(* | compress )(struct mskwaj_compressor *self, char *input, char *output, off_t length) |
Reads an input file and creates a compressed output file in the KWAJ compressed file format. | |
int(* | set_param )(struct mskwaj_compressor *self, int param, unsigned int value) |
Sets an KWAJ compression engine parameter. | |
int(* | set_filename )(struct mskwaj_compressor *self, char *filename) |
Sets the original filename of the file before compression, which will be stored in the header of the output file. | |
int(* | set_extra_data )(struct mskwaj_compressor *self, void *data, size_t bytes) |
Sets arbitrary data that will be stored in the header of the output file, uncompressed. | |
int(* | last_error )(struct mschm_decompressor *self) |
Returns the error code set by the most recently called method. |
All fields are READ ONLY.
|
Reads an input file and creates a compressed output file in the KWAJ compressed file format. The KWAJ compression format is quick but gives poor compression. It is possible for the compressed output file to be larger than the input file.
|
|
Returns the error code set by the most recently called method.
|
|
Sets arbitrary data that will be stored in the header of the output file, uncompressed. It can be up to roughly 64 kilobytes, as the overall size of the header must not exceed 65535 bytes. The data can contain null bytes if desired. If NULL is passed as the data pointer, or zero is passed as the length, no extra data is included in the header. This is the default.
|
|
Sets the original filename of the file before compression, which will be stored in the header of the output file. The filename should be a null-terminated string, it must be an MS-DOS "8.3" type filename (up to 8 bytes for the filename, then optionally a "." and up to 3 bytes for a filename extension). If NULL is passed as the filename, no filename is included in the header. This is the default.
|
|
Sets an KWAJ compression engine parameter. The following parameters are defined:
|