diff options
Diffstat (limited to 'lzlib.h')
-rw-r--r-- | lzlib.h | 85 |
1 files changed, 43 insertions, 42 deletions
@@ -26,16 +26,17 @@ extern "C" { #define LZ_API_VERSION 1015 -static const char * const LZ_version_string = "1.15-pre2"; +static const char * const LZ_version_string = "1.15-rc1"; -enum LZ_Errno { LZ_ok = 0, LZ_bad_argument, LZ_mem_error, - LZ_sequence_error, LZ_header_error, LZ_unexpected_eof, - LZ_data_error, LZ_library_error }; +typedef enum LZ_Errno + { LZ_ok = 0, LZ_bad_argument, LZ_mem_error, + LZ_sequence_error, LZ_header_error, LZ_unexpected_eof, + LZ_data_error, LZ_library_error } LZ_Errno; int LZ_api_version( void ); /* new in 1.12 */ const char * LZ_version( void ); -const char * LZ_strerror( const enum LZ_Errno lz_errno ); +const char * LZ_strerror( const LZ_Errno lz_errno ); int LZ_min_dictionary_bits( void ); int LZ_min_dictionary_size( void ); @@ -47,63 +48,63 @@ int LZ_max_match_len_limit( void ); /* --------------------- Compression Functions --------------------- */ -struct LZ_Encoder; +typedef struct LZ_Encoder LZ_Encoder; -struct LZ_Encoder * LZ_compress_open( const int dictionary_size, - const int match_len_limit, - const unsigned long long member_size ); -int LZ_compress_close( struct LZ_Encoder * const encoder ); +LZ_Encoder * LZ_compress_open( const int dictionary_size, + const int match_len_limit, + const unsigned long long member_size ); +int LZ_compress_close( LZ_Encoder * const encoder ); -int LZ_compress_finish( struct LZ_Encoder * const encoder ); -int LZ_compress_restart_member( struct LZ_Encoder * const encoder, +int LZ_compress_finish( LZ_Encoder * const encoder ); +int LZ_compress_restart_member( LZ_Encoder * const encoder, const unsigned long long member_size ); -int LZ_compress_sync_flush( struct LZ_Encoder * const encoder ); +int LZ_compress_sync_flush( LZ_Encoder * const encoder ); -int LZ_compress_read( struct LZ_Encoder * const encoder, +int LZ_compress_read( LZ_Encoder * const encoder, uint8_t * const buffer, const int size ); -int LZ_compress_write( struct LZ_Encoder * const encoder, +int LZ_compress_write( LZ_Encoder * const encoder, const uint8_t * const buffer, const int size ); -int LZ_compress_write_size( struct LZ_Encoder * const encoder ); +int LZ_compress_write_size( LZ_Encoder * const encoder ); -enum LZ_Errno LZ_compress_errno( struct LZ_Encoder * const encoder ); -int LZ_compress_finished( struct LZ_Encoder * const encoder ); -int LZ_compress_member_finished( struct LZ_Encoder * const encoder ); +LZ_Errno LZ_compress_errno( LZ_Encoder * const encoder ); +int LZ_compress_finished( LZ_Encoder * const encoder ); +int LZ_compress_member_finished( LZ_Encoder * const encoder ); -unsigned long long LZ_compress_data_position( struct LZ_Encoder * const encoder ); -unsigned long long LZ_compress_member_position( struct LZ_Encoder * const encoder ); -unsigned long long LZ_compress_total_in_size( struct LZ_Encoder * const encoder ); -unsigned long long LZ_compress_total_out_size( struct LZ_Encoder * const encoder ); +unsigned long long LZ_compress_data_position( LZ_Encoder * const encoder ); +unsigned long long LZ_compress_member_position( LZ_Encoder * const encoder ); +unsigned long long LZ_compress_total_in_size( LZ_Encoder * const encoder ); +unsigned long long LZ_compress_total_out_size( LZ_Encoder * const encoder ); /* -------------------- Decompression Functions -------------------- */ -struct LZ_Decoder; +typedef struct LZ_Decoder LZ_Decoder; -struct LZ_Decoder * LZ_decompress_open( void ); -int LZ_decompress_close( struct LZ_Decoder * const decoder ); +LZ_Decoder * LZ_decompress_open( void ); +int LZ_decompress_close( LZ_Decoder * const decoder ); -int LZ_decompress_finish( struct LZ_Decoder * const decoder ); -int LZ_decompress_reset( struct LZ_Decoder * const decoder ); -int LZ_decompress_sync_to_member( struct LZ_Decoder * const decoder ); +int LZ_decompress_finish( LZ_Decoder * const decoder ); +int LZ_decompress_reset( LZ_Decoder * const decoder ); +int LZ_decompress_sync_to_member( LZ_Decoder * const decoder ); -int LZ_decompress_read( struct LZ_Decoder * const decoder, +int LZ_decompress_read( LZ_Decoder * const decoder, uint8_t * const buffer, const int size ); -int LZ_decompress_write( struct LZ_Decoder * const decoder, +int LZ_decompress_write( LZ_Decoder * const decoder, const uint8_t * const buffer, const int size ); -int LZ_decompress_write_size( struct LZ_Decoder * const decoder ); +int LZ_decompress_write_size( LZ_Decoder * const decoder ); -enum LZ_Errno LZ_decompress_errno( struct LZ_Decoder * const decoder ); -int LZ_decompress_finished( struct LZ_Decoder * const decoder ); -int LZ_decompress_member_finished( struct LZ_Decoder * const decoder ); +LZ_Errno LZ_decompress_errno( LZ_Decoder * const decoder ); +int LZ_decompress_finished( LZ_Decoder * const decoder ); +int LZ_decompress_member_finished( LZ_Decoder * const decoder ); -int LZ_decompress_member_version( struct LZ_Decoder * const decoder ); -int LZ_decompress_dictionary_size( struct LZ_Decoder * const decoder ); -unsigned LZ_decompress_data_crc( struct LZ_Decoder * const decoder ); +int LZ_decompress_member_version( LZ_Decoder * const decoder ); +int LZ_decompress_dictionary_size( LZ_Decoder * const decoder ); +unsigned LZ_decompress_data_crc( LZ_Decoder * const decoder ); -unsigned long long LZ_decompress_data_position( struct LZ_Decoder * const decoder ); -unsigned long long LZ_decompress_member_position( struct LZ_Decoder * const decoder ); -unsigned long long LZ_decompress_total_in_size( struct LZ_Decoder * const decoder ); -unsigned long long LZ_decompress_total_out_size( struct LZ_Decoder * const decoder ); +unsigned long long LZ_decompress_data_position( LZ_Decoder * const decoder ); +unsigned long long LZ_decompress_member_position( LZ_Decoder * const decoder ); +unsigned long long LZ_decompress_total_in_size( LZ_Decoder * const decoder ); +unsigned long long LZ_decompress_total_out_size( LZ_Decoder * const decoder ); #ifdef __cplusplus } |