So now the current exe ( as in last BLOCK uP bits 5 ) has to be modified to implement compression and decompression (regardless of the values of various parameters)
We will pass a binary stream (for a single set) to it and it will compress it to return the compressed bits (most usually 2*M bits less than the original number of bits).[ needs add some exception handles if not exact 2*M bits less , & notify of this via output parameter passing regarding which set ! ]
Also, it will only return the ranked index of the correction decompression for each segment, but they will not be included in the above compressed bits.
Also make available as much other parameters possible ( for future use ) , including ALL parameters as seen in output statistical display .... includes also a '0/1' says whether is 'compressed/ as-is-random'
For the decompression, we will provide it with the compressed segment, and it will return each segment pair decompressed ( + makes available various parameters )
PREFERS THIS .EXE BE MADE CALLABLE STANDALONE .EXE ( OR as DLL )
there should be a simplest TOP LEVEL SIMPLE MODULE , accepts user specified input format for the set ( eg 30 30 1 etc ) generates the random input for the set ( if no input external filename/or internal Array[ ] name specified for the input set ) then calls the stadalone .exe , obtain output 'compressed' Array bits , write to disk .....
TO DECOMPRESS accepts user input command to decompress ( '0or1' ) , accepts user specified 'compressed' format for the 'compressed' set ( eg 30 30 1 etc ) and external filename/or internal Array[ ] name of the 'compressed' set then calls standalone .exe reconstructs originals & write to disk
[ EXISTING COMMERCIAL CONFIDENTIALITY TO CONTINUE .... when this project module completes proceeds with follow-through "HIGH LEVEL SIMPLE MODULE" project ]