MySQL 8.0.39
Source Code Documentation
|
A frag nodes page containing an array of z_frag_entry_t objects. More...
#include <lob0impl.h>
Public Member Functions | |
z_frag_node_page_t (mtr_t *mtr, dict_index_t *index) | |
z_frag_node_page_t (buf_block_t *block) | |
Constructor. More... | |
void | set_space_id_no_redo (space_id_t space_id) |
Write the space identifier to the page header, without generating redo log records. More... | |
void | set_page_type () |
Set the correct page type. More... | |
void | set_next_page_no (page_no_t page_no) |
Set the next page number. More... | |
void | set_version_0 () |
page_no_t | get_page_no () const |
Get the page number. More... | |
page_no_t | get_next_page_no () const |
Get the next page number. More... | |
buf_block_t * | alloc (z_first_page_t &first, bool bulk) |
Allocate a fragment nodes page. More... | |
void | dealloc () |
buf_block_t * | load_x (page_no_t page_no) |
Load the given compressed LOB fragment page. More... | |
void | init (flst_base_node_t *free_lst) |
ulint | payload () const |
ulint | get_n_frag_entries () const |
byte * | frame () const |
Public Attributes | |
buf_block_t * | m_block |
The buffer block of the fragment page. More... | |
mtr_t * | m_mtr |
The mini-transaction context. More... | |
dict_index_t * | m_index |
The index to which the LOB belongs. More... | |
Static Public Attributes | |
static const ulint | OFFSET_VERSION = FIL_PAGE_DATA |
Version information. More... | |
static const ulint | LOB_PAGE_DATA = OFFSET_VERSION + 1 |
A frag nodes page containing an array of z_frag_entry_t objects.
|
inline |
|
inlineexplicit |
Constructor.
[in] | block | the buffer block. |
buf_block_t * lob::z_frag_node_page_t::alloc | ( | z_first_page_t & | first, |
bool | bulk | ||
) |
Allocate a fragment nodes page.
|
inline |
|
inline |
|
inline |
|
inline |
Get the next page number.
|
inline |
Get the page number.
|
inline |
|
inline |
Load the given compressed LOB fragment page.
[in] | page_no | compressed LOB fragment page number. |
|
inline |
|
inline |
Set the next page number.
|
inline |
Set the correct page type.
|
inline |
Write the space identifier to the page header, without generating redo log records.
[in] | space_id | the space identifier. |
|
inline |
|
static |
buf_block_t* lob::z_frag_node_page_t::m_block |
The buffer block of the fragment page.
dict_index_t* lob::z_frag_node_page_t::m_index |
The index to which the LOB belongs.
mtr_t* lob::z_frag_node_page_t::m_mtr |
The mini-transaction context.
|
static |
Version information.
One byte.