From 82fc4b60cf63dad233b2792a750b273d85330e4e Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 10 Mar 2023 11:11:39 +0100 Subject: [PATCH] include/libeosio/checksum.hpp: Adding checksum_validate function --- include/libeosio/checksum.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/libeosio/checksum.hpp b/include/libeosio/checksum.hpp index 3653418..6bedac9 100644 --- a/include/libeosio/checksum.hpp +++ b/include/libeosio/checksum.hpp @@ -57,6 +57,12 @@ inline checksum_t checksum(const unsigned char* data, std::size_t len) { return crc; } +template +inline bool checksum_validate(const unsigned char* data, std::size_t len) { + checksum_t check = F(data, len - CHECKSUM_SIZE); + return !memcmp(check.data(), data + (len - CHECKSUM_SIZE), CHECKSUM_SIZE); +} + /** * Checksum implementations. */