MySQL 8.0.39
Source Code Documentation
lob0impl.cc File Reference
#include "lob0impl.h"
#include "lob0del.h"
#include "lob0index.h"
#include "lob0inf.h"
#include "lob0ins.h"
#include "lob0pages.h"
#include "lob0util.h"
#include "lob0zip.h"
#include "my_dbug.h"
#include "trx0sys.h"
#include "ut0ut.h"
#include "zlob0first.h"
#include "zlob0index.h"
#include "zlob0read.h"

Namespaces

namespace  lob
 Provides the large objects (LOB) module.
 

Functions

static void lob::buf_block_set_next_page_no (buf_block_t *block, page_no_t next_page_no, mtr_t *mtr)
 
dberr_t lob::z_insert_strm (dict_index_t *index, z_first_page_t &first, trx_id_t trxid, byte *blob, ulint len, mtr_t *mtr, bool bulk, page_no_t &start_page_no, frag_id_t &frag_id)
 Insert a single zlib stream. More...
 
dberr_t lob::z_insert_chunk (dict_index_t *index, z_first_page_t &first, trx_t *trx, byte *blob, ulint len, z_index_entry_t *out_entry, mtr_t *mtr, bool bulk)
 Insert one chunk of input. 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...
 
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::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...
 
ulint lob::read (ReadContext *ctx, ref_t ref, ulint offset, ulint len, byte *buf)
 Fetch a large object (LOB) 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...