26 #ifndef DELTA_SIG_BLOCK_SIZE_HPP
27 #define DELTA_SIG_BLOCK_SIZE_HPP
29 #include "../my_config.h"
the arbitrary large positive integer class
switch module to limitint (32 ou 64 bits integers) or infinint
libdar namespace encapsulate all libdar symbols
defines how to calculate delta signature block size based of file size to delta sign
infinint multiplier
function dependently used multiplier
U_I min_block_len
calculated block len will never be lower than that
void check() const
check the sanity of the provided values
fs_function_t
defines the function to use to derivate block size from file size
@ square3
block size if proportional to filesize^3
@ square2
block size is proportional to filesize^2
@ log2
block size is proportional to log2(file size)
@ fixed
block size is independant from file size
@ linear
block size if proportionnal to file size
delta_sig_block_size(const delta_sig_block_size &ref)=default
set the structure to defaults value
U_I calculate(const infinint &filesize) const
calculate the value of the block size given the file size
bool equals_default()
whether structure has default values
infinint divisor
function dependently used divisor
U_I max_block_len
calculated block len will never be higer than that except if this field is set to zero (disabling thi...
void reset()
reset to default value