A method of data compression comprising: receiving a set of fixed-size binary data strings; concatenating the set of fixed-size binary data strings into a set of single composite data strings wherein a single composite data string is structured with a predetermined number of fixed-size binary data strings; aligning first bits of each single composite data string with first bits of each of the other single composite data strings to produce a bitwise alignment of each bit position within all composite data strings; calculating bit probabilities representing a likelihood that a bit value is set for each bit position of the single composite data strings by calculating either a number of ones or a number of zeroes in each position within each of the composite data strings normalized by a total number of single composite data strings in the set of single composite data strings; storing the calculated bit probabilities as a bit probability data structure; constructing a re-ordering model based on the bit probability data structure; re-ordering bits of each single composite data string based on the re-ordering model to form a set of respective intermediate buffers of each single composite data string, the set of respective intermediate buffers providing a mapping for compression where re-ordering includes re-ordering the bits of each single composite data string in increasing order of an associated variance value Pn - Pn 2 to form one of the respective intermediate buffers for each of the single composite data strings, where Pn is the calculated bit probability for each position; compressing the intermediate buffers; and encoding a first bit buffer as a non-delta bit string and employing a delta coding for encoding values of each following buffer with respect to a previous buffer, encoding each resulting delta disregarding leading zero-bits and adding a respective header denoting a number of bits each delta requires for storage. receiving a set of fixed-size binary data strings; concatenating the set of fixed-size binary data strings into a set of single composite data strings wherein a single composite data string is structured with a predetermined number of fixed-size binary data strings; aligning first bits of each single composite data string with first bits of each of the other single composite data strings to produce a bitwise alignment of each bit position within all composite data strings; calculating bit probabilities representing a likelihood that a bit value is set for each bit position of the single composite data strings by calculating either a number of ones or a number of zeroes in each position within each of the composite data strings normalized by a total number of single composite data strings in the set of single composite data strings; storing the calculated bit probabilities as a bit probability data structure; constructing a re-ordering model based on the bit probability data structure; re-ordering bits of each single composite data string based on the re-ordering model to form a set of respective intermediate buffers of each single composite data string, the set of respective intermediate buffers providing a mapping for compression where re-ordering includes re-ordering the bits of each single composite data string in increasing order of an associated variance value Pn - Pn 2 to form one of the respective intermediate buffers for each of the single composite data strings, where Pn is the calculated bit probability for each position; compressing the intermediate buffers; and encoding a first bit buffer as a non-delta bit string and employing a delta coding for encoding values of each following buffer with respect to a previous buffer, encoding each resulting delta disregarding leading zero-bits and adding a respective header denoting a number of bits each delta requires for storage.