26#ifndef DELTA_SIG_BLOCK_SIZE_HPP
27#define DELTA_SIG_BLOCK_SIZE_HPP
46 struct delta_sig_block_size
the arbitrary large positive integer class
include macro defined by the configure script and some specific additional ones
libdar namespace encapsulate all libdar symbols
switch module to limitint (32 ou 64 bits integers) or infinint
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
@ fixed
block size is independant from file size
@ square2
block size is proportional to filesize^2
@ linear
block size if proportionnal to file size
@ log2
block size is proportional to log2(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