Мне нужно отправить конечную контрольную сумму CRC64/NVME.
Примечательно то, что я являюсь промежуточным программным обеспечением. Существует несколько потоков, которые отправляют байты. Я знаю смещение/длину этих байтов, но у меня никогда не бывает полной картины всего файла одновременно.
Мне нужна функция CRC join(), которая позволит мне вычислить CRC64/NVME для объединенных данных, используя только CRC отдельных блоков и смещения/длины.
Так, например, они должны быть равны:
Код: Выделить всё
combine(crc64nvme("abc"), 3, crc64nvme("def"), 3) == crc64nvme("abcdef")Мой вопрос состоит из двух частей: возможно ли это вообще и существует ли для этого эталонная реализация?
Подробнее здесь: https://stackoverflow.com/questions/798 ... crc64-nvme
Мобильная версия