Add optional initial_crc to calculate()