|
|
|
@ -26,9 +26,17 @@
|
|
|
|
|
/// package: trezorcrypto.crc
|
|
|
|
|
|
|
|
|
|
/// def crc32(data: bytes, crc: int = 0) -> int:
|
|
|
|
|
/// """
|
|
|
|
|
/// Computes a CRC32 checksum of `data`.
|
|
|
|
|
/// """
|
|
|
|
|
/// """
|
|
|
|
|
/// Computes a CRC32 checksum of `data`.
|
|
|
|
|
///
|
|
|
|
|
/// Args:
|
|
|
|
|
/// `data` (`bytes`): Input data.
|
|
|
|
|
/// `crc` (`int`, `optional`): Initial CRC value for chaining
|
|
|
|
|
/// computations over multiple data segments. Defaults to 0.
|
|
|
|
|
///
|
|
|
|
|
/// Returns:
|
|
|
|
|
/// `int`: Computed CRC32 checksum.
|
|
|
|
|
/// """
|
|
|
|
|
mp_obj_t mod_trezorcrypto_crc_crc32(size_t n_args, const mp_obj_t *args) {
|
|
|
|
|
mp_buffer_info_t bufinfo = {0};
|
|
|
|
|
mp_get_buffer_raise(args[0], &bufinfo, MP_BUFFER_READ);
|
|
|
|
|