lzlib headers

Headers, Bindings, Libraries for use with FreeBASIC, Please include example of use to help ensure they are tested and usable.
Post Reply
j8w344c6
Posts: 184
Joined: Oct 25, 2021 10:18

lzlib headers

Post by j8w344c6 »

Home page: https://www.nongnu.org/lzip/lzlib.html

Code: Select all

#pragma once

extern "C"

const LZ_API_VERSION = 1012
dim shared LZ_version_string as const zstring const ptr = "1.12"

type LZ_Errno as long
enum
	LZ_ok = 0
	LZ_bad_argument
	LZ_mem_error
	LZ_sequence_error
	LZ_header_error
	LZ_unexpected_eof
	LZ_data_error
	LZ_library_error
end enum

declare function LZ_api_version() as long
declare function LZ_version() as const zstring ptr
declare function LZ_strerror(byval lz_errno as const LZ_Errno) as const zstring ptr
declare function LZ_min_dictionary_bits() as long
declare function LZ_min_dictionary_size() as long
declare function LZ_max_dictionary_bits() as long
declare function LZ_max_dictionary_size() as long
declare function LZ_min_match_len_limit() as long
declare function LZ_max_match_len_limit() as long
declare function LZ_compress_open(byval dictionary_size as const long, byval match_len_limit as const long, byval member_size as const ulongint) as LZ_Encoder ptr
declare function LZ_compress_close(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_finish(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_restart_member(byval encoder as LZ_Encoder const ptr, byval member_size as const ulongint) as long
declare function LZ_compress_sync_flush(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_read(byval encoder as LZ_Encoder const ptr, byval buffer as ubyte const ptr, byval size as const long) as long
declare function LZ_compress_write(byval encoder as LZ_Encoder const ptr, byval buffer as const ubyte const ptr, byval size as const long) as long
declare function LZ_compress_write_size(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_errno(byval encoder as LZ_Encoder const ptr) as LZ_Errno
declare function LZ_compress_finished(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_member_finished(byval encoder as LZ_Encoder const ptr) as long
declare function LZ_compress_data_position(byval encoder as LZ_Encoder const ptr) as ulongint
declare function LZ_compress_member_position(byval encoder as LZ_Encoder const ptr) as ulongint
declare function LZ_compress_total_in_size(byval encoder as LZ_Encoder const ptr) as ulongint
declare function LZ_compress_total_out_size(byval encoder as LZ_Encoder const ptr) as ulongint
declare function LZ_decompress_open() as LZ_Decoder ptr
declare function LZ_decompress_close(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_finish(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_reset(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_sync_to_member(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_read(byval decoder as LZ_Decoder const ptr, byval buffer as ubyte const ptr, byval size as const long) as long
declare function LZ_decompress_write(byval decoder as LZ_Decoder const ptr, byval buffer as const ubyte const ptr, byval size as const long) as long
declare function LZ_decompress_write_size(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_errno(byval decoder as LZ_Decoder const ptr) as LZ_Errno
declare function LZ_decompress_finished(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_member_finished(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_member_version(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_dictionary_size(byval decoder as LZ_Decoder const ptr) as long
declare function LZ_decompress_data_crc(byval decoder as LZ_Decoder const ptr) as ulong
declare function LZ_decompress_data_position(byval decoder as LZ_Decoder const ptr) as ulongint
declare function LZ_decompress_member_position(byval decoder as LZ_Decoder const ptr) as ulongint
declare function LZ_decompress_total_in_size(byval decoder as LZ_Decoder const ptr) as ulongint
declare function LZ_decompress_total_out_size(byval decoder as LZ_Decoder const ptr) as ulongint

end extern
Post Reply