19 auto A =
adler & 0x0000ffff;
21 B = (B + A * size ) % 65521;
22 adler = A | (B << 16);
26 std::ostringstream hashBuffer;
27 hashBuffer << std::hex << std::setw(2 * 4) << std::setfill(
'0') <<
adler;
37 reinterpret_cast<const unsigned char*
>(data),
40 partialSums.emplace(offset, std::pair<uint32_t, size_t>(part, size));
43 auto A =
adler & 0x0000ffff;
45 B = (B + A * size ) % 65521;
47 partialSums.emplace(offset, std::pair<uint32_t, size_t>( A | (B << 16), size));
52 adler = ::adler32_combine(
adler, item.second.first, item.second.second);
66 for (
size_t bytes_done = 0; bytes_done < size;) {
67 auto missing = size - bytes_done;
77 reinterpret_cast<const unsigned char*
>(data),
80 partialSums.emplace(offset, std::pair<uint32_t, size_t>(part, size));
84 for (
size_t bytes_done = 0; bytes_done < size;) {
85 auto missing = size - bytes_done;
92 partialSums.emplace(offset, std::pair<uint32_t, size_t>(part, size));
102 crc =
::crc32(
crc,
reinterpret_cast<const unsigned char*
>(data), size);
106 for (
size_t bytes_done = 0; bytes_done < size;) {
107 auto missing = size - bytes_done;
116 std::ostringstream hashBuffer;
117 hashBuffer << std::hex << std::setw(2 * 4) << std::setfill(
'0') <<
crc;
118 result = hashBuffer.str();
126 reinterpret_cast<const unsigned char*
>(data),
129 partialSums.emplace(offset, std::pair<uint32_t, size_t>(part, size));
134 for (
size_t bytes_done = 0; bytes_done < size;) {
135 auto missing = size - bytes_done;
142 partialSums.emplace(offset, std::pair<uint32_t, size_t>(part, size));
147 crc = ::crc32_combine(
crc, item.second.first, item.second.second);