Class 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¶
function delete_data¶
function get¶
int record_descriptor::get (
cubthread::entry * thread_p,
PAGE_PTR page,
PGSLOTID slotid,
record_get_mode mode
)
function get_data¶
function get_data_for_modify¶
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¶
function get_size¶
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¶
function pack¶
Implements cubpacking::packable_object::pack
function peek¶
function record_descriptor [1/4]¶
record_descriptor::record_descriptor (
const cubmem::block_allocator & alloc=cubmem::PRIVATE_BLOCK_ALLOCATOR
)
function record_descriptor [2/4]¶
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]¶
function release_buffer¶
function resize_buffer¶
function set_data¶
function set_data_to_object¶
function set_external_buffer [1/2]¶
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¶
function set_record_length¶
function set_type¶
function unpack¶
Implements cubpacking::packable_object::unpack
function ~record_descriptor¶
The documentation for this class was generated from the following file cubrid/src/storage/record_descriptor.hpp