Skip to content

Class record_descriptor

ClassList > record_descriptor

  • #include <record_descriptor.hpp>

Inherits the following classes: cubpacking::packable_object

Public Functions

Type Name
int copy (cubthread::entry * thread_p, PAGE_PTR page, PGSLOTID slotid)
void delete_data (std::size_t offset, std::size_t data_size)
int get (cubthread::entry * thread_p, PAGE_PTR page, PGSLOTID slotid, record_get_mode mode)
const char * get_data (void) const
char * get_data_for_modify (void)
virtual std::size_t get_packed_size (cubpacking::packer & packer, std::size_t curr_offset) override const
const recdes & get_recdes (void) const
std::size_t get_size (void) const
void insert_data (std::size_t offset, std::size_t new_size, const char * new_data)
void modify_data (std::size_t offset, std::size_t old_size, std::size_t new_size, const char * new_data)
void move_data (std::size_t dest_offset, std::size_t source_offset)
virtual void pack (cubpacking::packer & packer) override const
int peek (cubthread::entry * thread_p, PAGE_PTR page, PGSLOTID slotid)
record_descriptor (const cubmem::block_allocator & alloc=cubmem::PRIVATE_BLOCK_ALLOCATOR)
record_descriptor (const char * data, std::size_t size)
record_descriptor (const recdes & rec, const cubmem::block_allocator & alloc=cubmem::PRIVATE_BLOCK_ALLOCATOR)
record_descriptor (record_descriptor && other)
void release_buffer (char *& data, std::size_t & size)
void resize_buffer (std::size_t size)
void set_data (const char * data, std::size_t size)
void set_data_to_object (const T & t)
void set_external_buffer (char * buf, std::size_t buf_size)
void set_external_buffer (cubmem::stack_block< S > & membuf)
void set_recdes (const recdes & rec)
void set_record_length (std::size_t length)
void set_type (std::int16_t type)
virtual void unpack (cubpacking::unpacker & unpacker) override
~record_descriptor (void)

Public Functions inherited from cubpacking::packable_object

See cubpacking::packable_object

Type Name
virtual size_t get_packed_size (packer & serializator, std::size_t start_offset=0) const = 0
virtual bool is_equal (const packable_object * other)
virtual void pack (packer & serializator) const = 0
virtual void unpack (unpacker & deserializator) = 0
virtual ~packable_object ()

Public Functions Documentation

function copy

int record_descriptor::copy (
    cubthread::entry * thread_p,
    PAGE_PTR page,
    PGSLOTID slotid
) 

function delete_data

void record_descriptor::delete_data (
    std::size_t offset,
    std::size_t data_size
) 

function get

int record_descriptor::get (
    cubthread::entry * thread_p,
    PAGE_PTR page,
    PGSLOTID slotid,
    record_get_mode mode
) 

function get_data

const  char * record_descriptor::get_data (
    void
) const

function get_data_for_modify

char * record_descriptor::get_data_for_modify (
    void
) 

function get_packed_size

virtual std::size_t record_descriptor::get_packed_size (
    cubpacking::packer & packer,
    std::size_t curr_offset
) override const

Implements cubpacking::packable_object::get_packed_size


function get_recdes

const  recdes & record_descriptor::get_recdes (
    void
) const

function get_size

std::size_t record_descriptor::get_size (
    void
) const

function insert_data

void record_descriptor::insert_data (
    std::size_t offset,
    std::size_t new_size,
    const  char * new_data
) 

function modify_data

void record_descriptor::modify_data (
    std::size_t offset,
    std::size_t old_size,
    std::size_t new_size,
    const  char * new_data
) 

function move_data

void record_descriptor::move_data (
    std::size_t dest_offset,
    std::size_t source_offset
) 

function pack

virtual void record_descriptor::pack (
    cubpacking::packer & packer
) override const

Implements cubpacking::packable_object::pack


function peek

int record_descriptor::peek (
    cubthread::entry * thread_p,
    PAGE_PTR page,
    PGSLOTID slotid
) 

function record_descriptor [1/4]

record_descriptor::record_descriptor (
    const  cubmem::block_allocator & alloc=cubmem::PRIVATE_BLOCK_ALLOCATOR
) 

function record_descriptor [2/4]

record_descriptor::record_descriptor (
    const  char * data,
    std::size_t size
) 

function record_descriptor [3/4]

record_descriptor::record_descriptor (
    const  recdes & rec,
    const  cubmem::block_allocator & alloc=cubmem::PRIVATE_BLOCK_ALLOCATOR
) 

function record_descriptor [4/4]

record_descriptor::record_descriptor (
    record_descriptor && other
) 

function release_buffer

void record_descriptor::release_buffer (
    char *& data,
    std::size_t & size
) 

function resize_buffer

void record_descriptor::resize_buffer (
    std::size_t size
) 

function set_data

void record_descriptor::set_data (
    const  char * data,
    std::size_t size
) 

function set_data_to_object

template<typename T>
void record_descriptor::set_data_to_object (
    const T & t
) 

function set_external_buffer [1/2]

void record_descriptor::set_external_buffer (
    char * buf,
    std::size_t buf_size
) 

function set_external_buffer [2/2]

template<std::size_t S>
void record_descriptor::set_external_buffer (
    cubmem::stack_block < S > & membuf
) 

function set_recdes

void record_descriptor::set_recdes (
    const  recdes & rec
) 

function set_record_length

void record_descriptor::set_record_length (
    std::size_t length
) 

function set_type

void record_descriptor::set_type (
    std::int16_t type
) 

function unpack

virtual void record_descriptor::unpack (
    cubpacking::unpacker & unpacker
) override

Implements cubpacking::packable_object::unpack


function ~record_descriptor

record_descriptor::~record_descriptor (
    void
) 


The documentation for this class was generated from the following file cubrid/src/storage/record_descriptor.hpp