mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
branches/zip: Prepare for writing compressed and reading pages.
buf_page_print(): Print also compressed pages. Add parameter zip_size. buf_flush_init_for_writing(): Stamp the fields on a compressed B-tree index page. Add the header field FIL_PAGE_ZBLOB_SPACE_ID as an alias of FIL_PAGE_PREV. page_zip_calc_checksum(): New function. page_zip_compress(): Avoid copying the fields that are written in buf_flush_init_for_writing(). page_zip_header_cmp(): New function for comparing those fields of the page header that will not be written in buf_flush_init_for_writing().
This commit is contained in:
@@ -291,6 +291,17 @@ page_zip_parse_compress(
|
||||
page_zip_des_t* page_zip)/* out: compressed page */
|
||||
__attribute__((nonnull(1,2)));
|
||||
|
||||
/**************************************************************************
|
||||
Calculate the compressed page checksum. */
|
||||
|
||||
ulint
|
||||
page_zip_calc_checksum(
|
||||
/*===================*/
|
||||
/* out: page checksum */
|
||||
const void* data, /* in: compressed page */
|
||||
ulint size) /* in: size of compressed page */
|
||||
__attribute__((nonnull));
|
||||
|
||||
#ifdef UNIV_MATERIALIZE
|
||||
# undef UNIV_INLINE
|
||||
# define UNIV_INLINE UNIV_INLINE_ORIGINAL
|
||||
|
||||
Reference in New Issue
Block a user