summaryrefslogtreecommitdiff
path: root/storage/innobase/include/buf0checksum.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/include/buf0checksum.h')
-rw-r--r--storage/innobase/include/buf0checksum.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/storage/innobase/include/buf0checksum.h b/storage/innobase/include/buf0checksum.h
index 6818345f965..7834ad4d292 100644
--- a/storage/innobase/include/buf0checksum.h
+++ b/storage/innobase/include/buf0checksum.h
@@ -1,6 +1,7 @@
/*****************************************************************************
Copyright (c) 1995, 2011, Oracle and/or its affiliates. All Rights Reserved.
+Copyright (c) 2017, 2018, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -80,4 +81,16 @@ buf_checksum_algorithm_name(
extern ulong srv_checksum_algorithm;
+/** Calculates the CRC32 checksum of a page compressed page. The value is
+stored to the page when it is written to a file and also checked for
+a match when reading from the file. Checksum is calculated from
+actual payload of the compressed page and some header fields.
+
+@param[in] page buffer page (UNIV_PAGE_SIZE bytes)
+@return checksum */
+UNIV_INTERN
+uint32_t
+buf_calc_compressed_crc32(
+ const byte* page);
+
#endif /* buf0checksum_h */