copy_crc32c#

barecat.io.copy_crc32c(src, dst, size=None, src_offset=None, dst_offset=None, bufsize=_DEFAULT_BUFSIZE, initial=0)[source]#

Copy bytes and compute CRC32c in a single pass (when possible).

For forward-overlapping same-file copies, uses two passes: copy back-to-front, then scan front-to-back for CRC.

Returns:

Tuple of (bytes_copied, crc32c)