MySQL 8.3.0
Source Code Documentation
lob0inf.h File Reference
#include <list>
#include "fut0lst.h"
#include "lob0index.h"
#include "lob0lob.h"
#include "mtr0mtr.h"
#include "table.h"
#include "trx0trx.h"

Go to the source code of this file.

Namespaces

namespace  lob
 Provides the large objects (LOB) module.
 

Functions

dberr_t lob::insert (InsertContext *ctx, trx_t *trx, ref_t &ref, big_rec_field_t *field, ulint field_j)
 Insert a large object (LOB) into the system. More...
 
dberr_t lob::z_insert (InsertContext *ctx, trx_t *trx, ref_t &ref, big_rec_field_t *field, ulint field_j)
 Insert a compressed large object (LOB) into the system. More...
 
ulint lob::read (ReadContext *ctx, ref_t ref, ulint offset, ulint len, byte *buf)
 Fetch a large object (LOB) from the system. More...
 
ulint lob::z_read (lob::ReadContext *ctx, lob::ref_t ref, ulint offset, ulint len, byte *buf)
 Fetch a compressed large object (ZLOB) from the system. More...
 
void lob::print (trx_t *trx, dict_index_t *index, std::ostream &out, ref_t ref, bool fatal)
 Print information about the given LOB. More...
 
dberr_t lob::z_print_info (const dict_index_t *index, const lob::ref_t &ref, std::ostream &out)
 Print information about the given compressed lob. More...
 
dberr_t lob::update (trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no)
 Update a portion of the given LOB. More...
 
dberr_t lob::z_update (trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no)
 Update a portion of the given LOB. More...
 
dberr_t lob::get_affected_index_entries (const ref_t &ref, dict_index_t *index, const Binary_diff &bdiff, List_iem_t &entries, mtr_t *mtr)
 Get the list of index entries affected by the given partial update vector. More...
 
dberr_t lob::apply_undolog (mtr_t *mtr, dict_index_t *index, ref_t ref, const upd_field_t *uf)
 Apply the undo log on the LOB. More...
 
dberr_t lob::get_info (ref_t &ref, dict_index_t *index, ulint &lob_version, trx_id_t &last_trx_id, undo_no_t &last_undo_no, page_type_t &page_type, mtr_t *mtr)
 Get information about the given LOB. More...
 
bool lob::validate_size (const ulint lob_size, dict_index_t *index, fil_addr_t node_loc, mtr_t *mtr)
 Validate the size of the given LOB. More...