fortplot_zlib_huffman Module

Huffman encoding and deflate compression functionality Split from fortplot_zlib.f90 for file size compliance (Issue #884)



Functions

public function analyze_compressibility(data, data_len) result(ratio)

Analyze data to estimate compression ratio Returns value between 0 (incompressible) and 1 (highly compressible)

Arguments

Type IntentOptional Attributes Name
integer(kind=int8), intent(in) :: data(*)
integer, intent(in) :: data_len

Return Value real


Subroutines

public subroutine compress_with_fixed_huffman(input_data, input_len, output_buffer, output_pos)

Compress data using fixed Huffman codes with LZ77

Arguments

Type IntentOptional Attributes Name
integer(kind=int8), intent(in) :: input_data(*)
integer, intent(in) :: input_len
integer(kind=int8), intent(inout) :: output_buffer(:)
integer, intent(inout) :: output_pos