Brian Silverman | d627ed3 | 2021-11-11 16:16:16 -0800 | [diff] [blame^] | 1 | #include <stdint.h> |
2 | |||||
3 | #include <optional> | ||||
4 | |||||
James Kuszmaul | ef0e0cc | 2021-10-28 23:00:04 -0700 | [diff] [blame] | 5 | #include "absl/types/span.h" |
6 | |||||
7 | namespace aos { | ||||
8 | |||||
9 | uint32_t ComputeCrc32(const absl::Span<uint8_t> data); | ||||
10 | |||||
11 | uint32_t AccumulateCrc32( | ||||
12 | const absl::Span<uint8_t> data, | ||||
13 | std::optional<uint32_t> current_checksum = std::nullopt); | ||||
14 | |||||
15 | } // namespace aos |