Skip to content

File object_representation.c

FileList > cubrid > src > object > object_representation.c

Go to the source code of this file

  • #include "config.h"
  • #include <string.h>
  • #include <setjmp.h>
  • #include <assert.h>
  • #include "db_json.hpp"
  • #include "dbtype.h"
  • #include "error_manager.h"
  • #include "file_io.h"
  • #include "log_lsa.hpp"
  • #include "compressor.hpp"
  • #include "object_primitive.h"
  • #include "object_representation.h"
  • #include "oid.h"
  • #include "porting_inline.hpp"
  • #include "query_list.h"
  • #include "set_object.h"
  • #include "access_spec.hpp"
  • #include "memory_wrapper.hpp"

Public Attributes

Type Name
int mvcc_header_size_lookup = /* multi line expression */

Public Functions

Type Name
int classobj_decompose_property_oid (const char * buffer, int * volid, int * fileid, int * pageid)
int classobj_get_prop (DB_SEQ * properties, const char * name, DB_VALUE * pvalue)
void classobj_initialize_default_expr (DB_DEFAULT_EXPR * default_expr)
int or_align_length (int length)
int or_chn (RECDES * record)
char * or_class_name (RECDES * record)
int or_db_value_size (DB_VALUE * var)
void or_decode (const char * buffer, char * dest, int size)
int or_disk_set_size (OR_BUF * buf, TP_DOMAIN * set_domain, DB_TYPE * set_type)
void or_encode (char * buffer, const char * source, int size)
TP_DOMAIN * or_get_domain (OR_BUF * buf, TP_DOMAIN * caller_dom, int * is_null)
int or_get_enumeration (OR_BUF * buf, DB_ENUMERATION * enumeration)
int or_get_json_schema (OR_BUF * buf, REFPTR(char, schema))
int or_get_json_validator (OR_BUF * buf, REFPTR(JSON_VALIDATOR, validator))
int or_get_monetary (OR_BUF * buf, DB_MONETARY * monetary)
setobj * or_get_set (OR_BUF * buf, TP_DOMAIN * domain)
int or_get_set_header (OR_BUF * buf, DB_TYPE * set_type, int * size, int * domain, int * bound_bits, int * offset_table, int * element_tags, int * common_sub)
int or_get_value (OR_BUF * buf, DB_VALUE * value, TP_DOMAIN * domain, int expected, bool copy)
OR_VARINFO * or_get_var_table (OR_BUF * buf, int nvars, char *(*)(int) allocator)
OR_VARINFO * or_get_var_table_internal (OR_BUF * buf, int nvars, char *(*)(int) allocator, int offset_size)
char * or_get_varbit (OR_BUF * buf, int * length_ptr)
char * or_get_varchar (OR_BUF * buf, int * length_ptr)
int or_header_size (char * ptr)
int or_length_binary (DB_BINARY * binary)
int or_length_string (char * string)
int or_listid_length (void * listid_ptr)
int or_mvcc_get_repid_and_flags (OR_BUF * buf, int * error)
int or_mvcc_set_repid_and_flags (OR_BUF * buf, int mvcc_flag, int repid, int bound_bit, int variable_offset_size)
char * or_pack_bigint (char * ptr, DB_BIGINT number)
char * or_pack_bool_array (char * ptr, const bool * bools, int size)
char * or_pack_btid (char * ptr, const BTID * btid)
char * or_pack_date (char * ptr, DB_DATE date)
char * or_pack_db_value (char * buffer, DB_VALUE * var)
char * or_pack_db_value_array (char * buffer, int count, DB_VALUE * val)
char * or_pack_domain (char * ptr, TP_DOMAIN * domain, int include_classoids, int is_null)
char * or_pack_double (char * ptr, double number)
char * or_pack_ehid (char * ptr, EHID * ehid)
char * or_pack_errcode (char * ptr, int error)
char * or_pack_float (char * ptr, float number)
char * or_pack_hfid (const char * ptr, const HFID * hfid)
char * or_pack_int (char * ptr, int number)
char * or_pack_int64 (char * ptr, INT64 number)
char * or_pack_int_array (char * buffer, int count, const int * int_array)
char * or_pack_key_val_range (char * ptr, const void * key_val_range_ptr)
char * or_pack_listid (char * ptr, void * listid_ptr)
char * or_pack_lock (char * ptr, LOCK lock)
char * or_pack_log_lsa (const char * ptr, const log_lsa * lsa)
char * or_pack_mem_value (char * ptr, DB_VALUE * value, int * packed_len_except_alignment)
char * or_pack_monetary (char * ptr, DB_MONETARY * money)
char * or_pack_mvccid (char * ptr, const MVCCID mvccid)
char * or_pack_oid (char * ptr, const OID * oid)
char * or_pack_oid_array (char * ptr, int n, const OID * oids)
char * or_pack_ptr (char * ptr, UINTPTR ptrval)
char * or_pack_recdes (char * buf, RECDES * recdes)
char * or_pack_sha1 (char * ptr, const SHA1Hash * sha1)
char * or_pack_short (char * ptr, short number)
char * or_pack_spacedb (char * ptr, const SPACEDB_ALL * all, const SPACEDB_ONEVOL * vols, const SPACEDB_FILES * files)
char * or_pack_stream (char * ptr, const char * stream, size_t len)
char * or_pack_string (char * ptr, const char * string)
char * or_pack_string_array (char * buffer, int count, const char ** string_array)
char * or_pack_string_with_length (char * ptr, const char * string, int length)
char * or_pack_string_with_null_padding (char * ptr, const char * string, size_t len)
char * or_pack_time (char * ptr, DB_TIME time)
char * or_pack_utime (char * ptr, DB_UTIME utime)
char * or_pack_value (char * buf, DB_VALUE * value)
int or_packed_bool_array_length (const bool * bools, int size)
int or_packed_db_value_array_length (int count, DB_VALUE * val)
int or_packed_domain_size (TP_DOMAIN * domain, int include_classoids)
int or_packed_enumeration_size (const DB_ENUMERATION * enumeration)
int or_packed_put_varbit (OR_BUF * buf, const char * string, int bitlen)
int or_packed_put_varchar (OR_BUF * buf, char * string, int charlen)
int or_packed_recdesc_length (int length)
void or_packed_set_info (DB_TYPE set_type, TP_DOMAIN * domain, int include_domain, int * bound_bits, int * offset_table, int * element_tags, int * element_size)
int or_packed_set_length (setobj * set, int include_domain)
int or_packed_spacedb_size (const SPACEDB_ALL * all, const SPACEDB_ONEVOL * vols, const SPACEDB_FILES * files)
int or_packed_stream_length (size_t len)
int or_packed_string_array_length (int count, const char ** string_array)
int or_packed_string_length (const char * string, int * strlenp)
int or_packed_value_size (const DB_VALUE * value, int collapse_null, int include_domain, int include_domain_classoids)
int or_packed_varbit_length (int bitlen)
int or_packed_varchar_length (int charlen)
int or_put_binary (OR_BUF * buf, DB_BINARY * binary)
int or_put_domain (OR_BUF * buf, TP_DOMAIN * domain, int include_classoids, int is_null)
int or_put_enumeration (OR_BUF * buf, const DB_ENUMERATION * enumeration)
int or_put_json_schema (OR_BUF * buf, const char * schema)
int or_put_json_validator (OR_BUF * buf, JSON_VALIDATOR * validator)
int or_put_monetary (OR_BUF * buf, DB_MONETARY * monetary)
void or_put_set (OR_BUF * buf, setobj * set, int include_domain)
int or_put_set_header (OR_BUF * buf, DB_TYPE set_type, int size, int domain, int bound_bits, int offset_table, int element_tags, int common_sub_header)
int or_put_sub_domain (OR_BUF * buf)
int or_put_value (OR_BUF * buf, DB_VALUE * value, int collapse_null, int include_domain, int include_domain_classoids)
int or_put_varbit (OR_BUF * buf, const char * string, int bitlen)
int or_put_varchar (OR_BUF * buf, char * string, int charlen)
int or_rep_id (RECDES * record)
int or_replace_chn (RECDES * record, int chn)
int or_set_rep_id (RECDES * record, int repid)
int or_skip_set_header (OR_BUF * buf)
char * or_unpack_bigint (char * ptr, DB_BIGINT * number)
char * or_unpack_bool_array (char * ptr, bool ** bools)
char * or_unpack_btid (char * ptr, BTID * btid)
char * or_unpack_date (char * ptr, DB_DATE * date)
char * or_unpack_db_value (char * buffer, DB_VALUE * val)
char * or_unpack_db_value_array (char * buffer, DB_VALUE ** val, int * count)
char * or_unpack_domain (char * ptr, struct tp_domain ** domain_ptr, int * is_null)
char * or_unpack_double (char * ptr, double * number)
char * or_unpack_ehid (char * ptr, EHID * ehid)
char * or_unpack_errcode (char * ptr, int * error)
char * or_unpack_float (char * ptr, float * number)
char * or_unpack_hfid (char * ptr, HFID * hfid)
char * or_unpack_hfid_array (char * ptr, int n, HFID ** hfids)
char * or_unpack_int (char * ptr, int * number)
char * or_unpack_int64 (char * ptr, INT64 * number)
char * or_unpack_int_array (char * ptr, int n, int ** number_array)
char * or_unpack_key_val_range (char * ptr, void * key_val_range_ptr)
char * or_unpack_listid (char * ptr, void * listid_ptr)
char * or_unpack_lock (char * ptr, LOCK * lock)
char * or_unpack_log_lsa (char * ptr, log_lsa * lsa)
char * or_unpack_mem_value (char * ptr, DB_VALUE * value)
char * or_unpack_monetary (char * ptr, DB_MONETARY * money)
char * or_unpack_mvccid (char * ptr, MVCCID * mvccid)
char * or_unpack_oid (char * ptr, OID * oid)
char * or_unpack_oid_array (char * ptr, int n, OID ** oids)
char * or_unpack_ptr (char * ptr, UINTPTR * ptrval)
char * or_unpack_recdes (char * buf, RECDES ** recdes)
char * or_unpack_set (char * ptr, setobj ** set, TP_DOMAIN * domain)
char * or_unpack_setref (char * ptr, DB_SET ** ref)
char * or_unpack_sha1 (char * ptr, SHA1Hash * sha1)
char * or_unpack_short (char * ptr, short * number)
char * or_unpack_spacedb (char * ptr, SPACEDB_ALL * all, SPACEDB_ONEVOL ** vols, SPACEDB_FILES * files)
char * or_unpack_stream (char * ptr, char * stream, size_t len)
char * or_unpack_string (char * ptr, char ** string)
char * or_unpack_string_alloc (char * ptr, char ** string)
char * or_unpack_string_array (char * buffer, char *** string_array, int * cnt)
char * or_unpack_string_nocopy (char * ptr, char ** string)
char * or_unpack_time (char * ptr, DB_TIME * time)
char * or_unpack_unbound_listid (char * ptr, void ** listid_ptr)
char * or_unpack_utime (char * ptr, DB_UTIME * utime)
char * or_unpack_value (const char * buf, DB_VALUE * value)
char * or_unpack_var_table (char * ptr, int nvars, OR_VARINFO * vars)

Public Static Functions

Type Name
int or_packed_json_schema_length (const char * json_schema)
int or_packed_json_validator_length (JSON_VALIDATOR * json_validator)
int or_put_varbit_internal (OR_BUF * buf, const char * string, int bitlen, int align)
int or_put_varchar_internal (OR_BUF * buf, char * string, int charlen, int align)
char * or_unpack_var_table_internal (char * ptr, int nvars, OR_VARINFO * vars, int offset_size)
TP_DOMAIN * unpack_domain (OR_BUF * buf, int * is_null)
TP_DOMAIN * unpack_domain_2 (OR_BUF * buf, int * is_null)
char * unpack_str_array (char * buffer, char *** string_array, int count)

Macros

Type Name
define OR_DOMAIN_BUILTIN_FLAG (0x100) /\* [**for**](dynamic__load_8c.md#function-for) [**NULL**](freelistheap_8h.md#define-null) type [**only**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_CLASS_OID_FLAG (0x100) /\* [**for**](dynamic__load_8c.md#function-for) object [**types**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_CODSET_MASK (0xFF00)
define OR_DOMAIN_CODSET_SHIFT (8)
define OR_DOMAIN_COLLATION_MASK (0x000000FF)
define OR_DOMAIN_COLL_ENFORCE_FLAG (0x80000000)
define OR_DOMAIN_COLL_LEAVE_FLAG (0x40000000)
define OR_DOMAIN_DESC_FLAG (0x40) /\* [**asc**](broker__monitor_8c.md#function-timeout)/[**desc**](broker__monitor_8c.md#function-timeout) [**for**](dynamic__load_8c.md#function-for) [**only**](broker__monitor_8c.md#function-timeout) index key \*/
define OR_DOMAIN_ENUMERATION_FLAG (0x100) /\* [**for**](dynamic__load_8c.md#function-for) enumeration type [**only**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_ENUM_COLL_FLAG (0x200) /\* [**for**](dynamic__load_8c.md#function-for) enumeration type [**only**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_NEXT_FLAG (0x80) /\* domain [**following**](broker__monitor_8c.md#function-timeout) [**this**](broker__monitor_8c.md#function-timeout) [**one**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_NULL_FLAG (0x40) /\* [**is**](broker__monitor_8c.md#function-timeout) [**a**](broker__monitor_8c.md#function-timeout) [**tagged**](broker__monitor_8c.md#function-timeout) [**NULL**](freelistheap_8h.md#define-null) value \*/
define OR_DOMAIN_PRECISION_MASK (0xFFFF0000)
define OR_DOMAIN_PRECISION_MAX (0xFFFF)
define OR_DOMAIN_PRECISION_SHIFT (16)
define OR_DOMAIN_SCALE_MASK (0xFF00)
define OR_DOMAIN_SCALE_MAX (0xFF)
define OR_DOMAIN_SCALE_SHIFT (8)
define OR_DOMAIN_SCHEMA_FLAG (0x400) /\* [**for**](dynamic__load_8c.md#function-for) json \*/
define OR_DOMAIN_SET_DOMAIN_FLAG (0x100) /\* [**for**](dynamic__load_8c.md#function-for) set [**types**](broker__monitor_8c.md#function-timeout) \*/
define OR_DOMAIN_TYPE_MASK (0x3F)

Public Attributes Documentation

variable mvcc_header_size_lookup

int mvcc_header_size_lookup[8];

Public Functions Documentation

function classobj_decompose_property_oid

int classobj_decompose_property_oid (
    const  char * buffer,
    int * volid,
    int * fileid,
    int * pageid
) 

function classobj_get_prop

int classobj_get_prop (
    DB_SEQ * properties,
    const  char * name,
    DB_VALUE * pvalue
) 

function classobj_initialize_default_expr

void classobj_initialize_default_expr (
    DB_DEFAULT_EXPR * default_expr
) 

function or_align_length

int or_align_length (
    int length
) 

function or_chn

int or_chn (
    RECDES * record
) 

function or_class_name

char * or_class_name (
    RECDES * record
) 

function or_db_value_size

int or_db_value_size (
    DB_VALUE * var
) 

function or_decode

void or_decode (
    const  char * buffer,
    char * dest,
    int size
) 

function or_disk_set_size

int or_disk_set_size (
    OR_BUF * buf,
    TP_DOMAIN * set_domain,
    DB_TYPE * set_type
) 

function or_encode

void or_encode (
    char * buffer,
    const  char * source,
    int size
) 

function or_get_domain

TP_DOMAIN * or_get_domain (
    OR_BUF * buf,
    TP_DOMAIN * caller_dom,
    int * is_null
) 

function or_get_enumeration

int or_get_enumeration (
    OR_BUF * buf,
    DB_ENUMERATION * enumeration
) 

function or_get_json_schema

int or_get_json_schema (
    OR_BUF * buf,
    REFPTR ( char , schema)
) 

function or_get_json_validator

int or_get_json_validator (
    OR_BUF * buf,
    REFPTR ( JSON_VALIDATOR , validator )
) 

function or_get_monetary

int or_get_monetary (
    OR_BUF * buf,
    DB_MONETARY * monetary
) 

function or_get_set

setobj * or_get_set (
    OR_BUF * buf,
    TP_DOMAIN * domain
) 

function or_get_set_header

int or_get_set_header (
    OR_BUF * buf,
    DB_TYPE * set_type,
    int * size,
    int * domain,
    int * bound_bits,
    int * offset_table,
    int * element_tags,
    int * common_sub
) 

function or_get_value

int or_get_value (
    OR_BUF * buf,
    DB_VALUE * value,
    TP_DOMAIN * domain,
    int expected,
    bool copy
) 

function or_get_var_table

OR_VARINFO * or_get_var_table (
    OR_BUF * buf,
    int nvars,
    char *(*)( int ) allocator
) 

function or_get_var_table_internal

OR_VARINFO * or_get_var_table_internal (
    OR_BUF * buf,
    int nvars,
    char *(*)( int ) allocator,
    int offset_size
) 

function or_get_varbit

char * or_get_varbit (
    OR_BUF * buf,
    int * length_ptr
) 

function or_get_varchar

char * or_get_varchar (
    OR_BUF * buf,
    int * length_ptr
) 

function or_header_size

int or_header_size (
    char * ptr
) 

function or_length_binary

int or_length_binary (
    DB_BINARY * binary
) 

function or_length_string

int or_length_string (
    char * string
) 

function or_listid_length

int or_listid_length (
    void * listid_ptr
) 

function or_mvcc_get_repid_and_flags

int or_mvcc_get_repid_and_flags (
    OR_BUF * buf,
    int * error
) 

function or_mvcc_set_repid_and_flags

int or_mvcc_set_repid_and_flags (
    OR_BUF * buf,
    int mvcc_flag,
    int repid,
    int bound_bit,
    int variable_offset_size
) 

function or_pack_bigint

char * or_pack_bigint (
    char * ptr,
    DB_BIGINT number
) 

function or_pack_bool_array

char * or_pack_bool_array (
    char * ptr,
    const  bool * bools,
    int size
) 

function or_pack_btid

char * or_pack_btid (
    char * ptr,
    const  BTID * btid
) 

function or_pack_date

char * or_pack_date (
    char * ptr,
    DB_DATE date
) 

function or_pack_db_value

char * or_pack_db_value (
    char * buffer,
    DB_VALUE * var
) 

function or_pack_db_value_array

char * or_pack_db_value_array (
    char * buffer,
    int count,
    DB_VALUE * val
) 

function or_pack_domain

char * or_pack_domain (
    char * ptr,
    TP_DOMAIN * domain,
    int include_classoids,
    int is_null
) 

function or_pack_double

char * or_pack_double (
    char * ptr,
    double number
) 

function or_pack_ehid

char * or_pack_ehid (
    char * ptr,
    EHID * ehid
) 

function or_pack_errcode

char * or_pack_errcode (
    char * ptr,
    int error
) 

function or_pack_float

char * or_pack_float (
    char * ptr,
    float number
) 

function or_pack_hfid

char * or_pack_hfid (
    const  char * ptr,
    const  HFID * hfid
) 

function or_pack_int

char * or_pack_int (
    char * ptr,
    int number
) 

function or_pack_int64

char * or_pack_int64 (
    char * ptr,
    INT64 number
) 

function or_pack_int_array

char * or_pack_int_array (
    char * buffer,
    int count,
    const  int * int_array
) 

function or_pack_key_val_range

char * or_pack_key_val_range (
    char * ptr,
    const  void * key_val_range_ptr
) 

function or_pack_listid

char * or_pack_listid (
    char * ptr,
    void * listid_ptr
) 

function or_pack_lock

char * or_pack_lock (
    char * ptr,
    LOCK lock
) 

function or_pack_log_lsa

char * or_pack_log_lsa (
    const  char * ptr,
    const  log_lsa * lsa
) 

function or_pack_mem_value

char * or_pack_mem_value (
    char * ptr,
    DB_VALUE * value,
    int * packed_len_except_alignment
) 

function or_pack_monetary

char * or_pack_monetary (
    char * ptr,
    DB_MONETARY * money
) 

function or_pack_mvccid

char * or_pack_mvccid (
    char * ptr,
    const  MVCCID mvccid
) 

function or_pack_oid

char * or_pack_oid (
    char * ptr,
    const  OID * oid
) 

function or_pack_oid_array

char * or_pack_oid_array (
    char * ptr,
    int n,
    const  OID * oids
) 

function or_pack_ptr

char * or_pack_ptr (
    char * ptr,
    UINTPTR ptrval
) 

function or_pack_recdes

char * or_pack_recdes (
    char * buf,
    RECDES * recdes
) 

function or_pack_sha1

char * or_pack_sha1 (
    char * ptr,
    const  SHA1Hash * sha1
) 

function or_pack_short

char * or_pack_short (
    char * ptr,
    short number
) 

function or_pack_spacedb

char * or_pack_spacedb (
    char * ptr,
    const  SPACEDB_ALL * all,
    const  SPACEDB_ONEVOL * vols,
    const  SPACEDB_FILES * files
) 

function or_pack_stream

char * or_pack_stream (
    char * ptr,
    const  char * stream,
    size_t len
) 

function or_pack_string

char * or_pack_string (
    char * ptr,
    const  char * string
) 

function or_pack_string_array

char * or_pack_string_array (
    char * buffer,
    int count,
    const  char ** string_array
) 

function or_pack_string_with_length

char * or_pack_string_with_length (
    char * ptr,
    const  char * string,
    int length
) 

function or_pack_string_with_null_padding

char * or_pack_string_with_null_padding (
    char * ptr,
    const  char * string,
    size_t len
) 

function or_pack_time

char * or_pack_time (
    char * ptr,
    DB_TIME time
) 

function or_pack_utime

char * or_pack_utime (
    char * ptr,
    DB_UTIME utime
) 

function or_pack_value

char * or_pack_value (
    char * buf,
    DB_VALUE * value
) 

function or_packed_bool_array_length

int or_packed_bool_array_length (
    const  bool * bools,
    int size
) 

function or_packed_db_value_array_length

int or_packed_db_value_array_length (
    int count,
    DB_VALUE * val
) 

function or_packed_domain_size

int or_packed_domain_size (
    TP_DOMAIN * domain,
    int include_classoids
) 

function or_packed_enumeration_size

int or_packed_enumeration_size (
    const  DB_ENUMERATION * enumeration
) 

function or_packed_put_varbit

int or_packed_put_varbit (
    OR_BUF * buf,
    const  char * string,
    int bitlen
) 

function or_packed_put_varchar

int or_packed_put_varchar (
    OR_BUF * buf,
    char * string,
    int charlen
) 

function or_packed_recdesc_length

int or_packed_recdesc_length (
    int length
) 

function or_packed_set_info

void or_packed_set_info (
    DB_TYPE set_type,
    TP_DOMAIN * domain,
    int include_domain,
    int * bound_bits,
    int * offset_table,
    int * element_tags,
    int * element_size
) 

function or_packed_set_length

int or_packed_set_length (
    setobj * set,
    int include_domain
) 

function or_packed_spacedb_size

int or_packed_spacedb_size (
    const  SPACEDB_ALL * all,
    const  SPACEDB_ONEVOL * vols,
    const  SPACEDB_FILES * files
) 

function or_packed_stream_length

int or_packed_stream_length (
    size_t len
) 

function or_packed_string_array_length

int or_packed_string_array_length (
    int count,
    const  char ** string_array
) 

function or_packed_string_length

int or_packed_string_length (
    const  char * string,
    int * strlenp
) 

function or_packed_value_size

int or_packed_value_size (
    const  DB_VALUE * value,
    int collapse_null,
    int include_domain,
    int include_domain_classoids
) 

function or_packed_varbit_length

int or_packed_varbit_length (
    int bitlen
) 

function or_packed_varchar_length

int or_packed_varchar_length (
    int charlen
) 

function or_put_binary

int or_put_binary (
    OR_BUF * buf,
    DB_BINARY * binary
) 

function or_put_domain

int or_put_domain (
    OR_BUF * buf,
    TP_DOMAIN * domain,
    int include_classoids,
    int is_null
) 

function or_put_enumeration

int or_put_enumeration (
    OR_BUF * buf,
    const  DB_ENUMERATION * enumeration
) 

function or_put_json_schema

int or_put_json_schema (
    OR_BUF * buf,
    const  char * schema
) 

function or_put_json_validator

int or_put_json_validator (
    OR_BUF * buf,
    JSON_VALIDATOR * validator
) 

function or_put_monetary

int or_put_monetary (
    OR_BUF * buf,
    DB_MONETARY * monetary
) 

function or_put_set

void or_put_set (
    OR_BUF * buf,
    setobj * set,
    int include_domain
) 

function or_put_set_header

int or_put_set_header (
    OR_BUF * buf,
    DB_TYPE set_type,
    int size,
    int domain,
    int bound_bits,
    int offset_table,
    int element_tags,
    int common_sub_header
) 

function or_put_sub_domain

int or_put_sub_domain (
    OR_BUF * buf
) 

function or_put_value

int or_put_value (
    OR_BUF * buf,
    DB_VALUE * value,
    int collapse_null,
    int include_domain,
    int include_domain_classoids
) 

function or_put_varbit

int or_put_varbit (
    OR_BUF * buf,
    const  char * string,
    int bitlen
) 

function or_put_varchar

int or_put_varchar (
    OR_BUF * buf,
    char * string,
    int charlen
) 

function or_rep_id

int or_rep_id (
    RECDES * record
) 

function or_replace_chn

int or_replace_chn (
    RECDES * record,
    int chn
) 

function or_set_rep_id

int or_set_rep_id (
    RECDES * record,
    int repid
) 

function or_skip_set_header

int or_skip_set_header (
    OR_BUF * buf
) 

function or_unpack_bigint

char * or_unpack_bigint (
    char * ptr,
    DB_BIGINT * number
) 

function or_unpack_bool_array

char * or_unpack_bool_array (
    char * ptr,
    bool ** bools
) 

function or_unpack_btid

char * or_unpack_btid (
    char * ptr,
    BTID * btid
) 

function or_unpack_date

char * or_unpack_date (
    char * ptr,
    DB_DATE * date
) 

function or_unpack_db_value

char * or_unpack_db_value (
    char * buffer,
    DB_VALUE * val
) 

function or_unpack_db_value_array

char * or_unpack_db_value_array (
    char * buffer,
    DB_VALUE ** val,
    int * count
) 

function or_unpack_domain

char * or_unpack_domain (
    char * ptr,
    struct  tp_domain ** domain_ptr,
    int * is_null
) 

function or_unpack_double

char * or_unpack_double (
    char * ptr,
    double * number
) 

function or_unpack_ehid

char * or_unpack_ehid (
    char * ptr,
    EHID * ehid
) 

function or_unpack_errcode

char * or_unpack_errcode (
    char * ptr,
    int * error
) 

function or_unpack_float

char * or_unpack_float (
    char * ptr,
    float * number
) 

function or_unpack_hfid

char * or_unpack_hfid (
    char * ptr,
    HFID * hfid
) 

function or_unpack_hfid_array

char * or_unpack_hfid_array (
    char * ptr,
    int n,
    HFID ** hfids
) 

function or_unpack_int

char * or_unpack_int (
    char * ptr,
    int * number
) 

function or_unpack_int64

char * or_unpack_int64 (
    char * ptr,
    INT64 * number
) 

function or_unpack_int_array

char * or_unpack_int_array (
    char * ptr,
    int n,
    int ** number_array
) 

function or_unpack_key_val_range

char * or_unpack_key_val_range (
    char * ptr,
    void * key_val_range_ptr
) 

function or_unpack_listid

char * or_unpack_listid (
    char * ptr,
    void * listid_ptr
) 

function or_unpack_lock

char * or_unpack_lock (
    char * ptr,
    LOCK * lock
) 

function or_unpack_log_lsa

char * or_unpack_log_lsa (
    char * ptr,
    log_lsa * lsa
) 

function or_unpack_mem_value

char * or_unpack_mem_value (
    char * ptr,
    DB_VALUE * value
) 

function or_unpack_monetary

char * or_unpack_monetary (
    char * ptr,
    DB_MONETARY * money
) 

function or_unpack_mvccid

char * or_unpack_mvccid (
    char * ptr,
    MVCCID * mvccid
) 

function or_unpack_oid

char * or_unpack_oid (
    char * ptr,
    OID * oid
) 

function or_unpack_oid_array

char * or_unpack_oid_array (
    char * ptr,
    int n,
    OID ** oids
) 

function or_unpack_ptr

char * or_unpack_ptr (
    char * ptr,
    UINTPTR * ptrval
) 

function or_unpack_recdes

char * or_unpack_recdes (
    char * buf,
    RECDES ** recdes
) 

function or_unpack_set

char * or_unpack_set (
    char * ptr,
    setobj ** set,
    TP_DOMAIN * domain
) 

function or_unpack_setref

char * or_unpack_setref (
    char * ptr,
    DB_SET ** ref
) 

function or_unpack_sha1

char * or_unpack_sha1 (
    char * ptr,
    SHA1Hash * sha1
) 

function or_unpack_short

char * or_unpack_short (
    char * ptr,
    short * number
) 

function or_unpack_spacedb

char * or_unpack_spacedb (
    char * ptr,
    SPACEDB_ALL * all,
    SPACEDB_ONEVOL ** vols,
    SPACEDB_FILES * files
) 

function or_unpack_stream

char * or_unpack_stream (
    char * ptr,
    char * stream,
    size_t len
) 

function or_unpack_string

char * or_unpack_string (
    char * ptr,
    char ** string
) 

function or_unpack_string_alloc

char * or_unpack_string_alloc (
    char * ptr,
    char ** string
) 

function or_unpack_string_array

char * or_unpack_string_array (
    char * buffer,
    char *** string_array,
    int * cnt
) 

function or_unpack_string_nocopy

char * or_unpack_string_nocopy (
    char * ptr,
    char ** string
) 

function or_unpack_time

char * or_unpack_time (
    char * ptr,
    DB_TIME * time
) 

function or_unpack_unbound_listid

char * or_unpack_unbound_listid (
    char * ptr,
    void ** listid_ptr
) 

function or_unpack_utime

char * or_unpack_utime (
    char * ptr,
    DB_UTIME * utime
) 

function or_unpack_value

char * or_unpack_value (
    const  char * buf,
    DB_VALUE * value
) 

function or_unpack_var_table

char * or_unpack_var_table (
    char * ptr,
    int nvars,
    OR_VARINFO * vars
) 

Public Static Functions Documentation

function or_packed_json_schema_length

static int or_packed_json_schema_length (
    const  char * json_schema
) 

function or_packed_json_validator_length

static int or_packed_json_validator_length (
    JSON_VALIDATOR * json_validator
) 

function or_put_varbit_internal

static int or_put_varbit_internal (
    OR_BUF * buf,
    const  char * string,
    int bitlen,
    int align
) 

function or_put_varchar_internal

static int or_put_varchar_internal (
    OR_BUF * buf,
    char * string,
    int charlen,
    int align
) 

function or_unpack_var_table_internal

static char * or_unpack_var_table_internal (
    char * ptr,
    int nvars,
    OR_VARINFO * vars,
    int offset_size
) 

function unpack_domain

static TP_DOMAIN * unpack_domain (
    OR_BUF * buf,
    int * is_null
) 

function unpack_domain_2

static TP_DOMAIN * unpack_domain_2 (
    OR_BUF * buf,
    int * is_null
) 

function unpack_str_array

static char * unpack_str_array (
    char * buffer,
    char *** string_array,
    int count
) 

Macro Definition Documentation

define OR_DOMAIN_BUILTIN_FLAG

#define OR_DOMAIN_BUILTIN_FLAG `(0x100) /* for  NULL type only */`

define OR_DOMAIN_CLASS_OID_FLAG

#define OR_DOMAIN_CLASS_OID_FLAG `(0x100)   /* for object types */`

define OR_DOMAIN_CODSET_MASK

#define OR_DOMAIN_CODSET_MASK `(0xFF00)`

define OR_DOMAIN_CODSET_SHIFT

#define OR_DOMAIN_CODSET_SHIFT `(8)`

define OR_DOMAIN_COLLATION_MASK

#define OR_DOMAIN_COLLATION_MASK `(0x000000FF)`

define OR_DOMAIN_COLL_ENFORCE_FLAG

#define OR_DOMAIN_COLL_ENFORCE_FLAG `(0x80000000)`

define OR_DOMAIN_COLL_LEAVE_FLAG

#define OR_DOMAIN_COLL_LEAVE_FLAG `(0x40000000)`

define OR_DOMAIN_DESC_FLAG

#define OR_DOMAIN_DESC_FLAG `(0x40) /* asc / desc  for  only index key */`

define OR_DOMAIN_ENUMERATION_FLAG

#define OR_DOMAIN_ENUMERATION_FLAG `(0x100) /* for enumeration type only */`

define OR_DOMAIN_ENUM_COLL_FLAG

#define OR_DOMAIN_ENUM_COLL_FLAG `(0x200)   /* for enumeration type only */`

define OR_DOMAIN_NEXT_FLAG

#define OR_DOMAIN_NEXT_FLAG `(0x80) /* domain following  this  one */`

define OR_DOMAIN_NULL_FLAG

#define OR_DOMAIN_NULL_FLAG `(0x40) /* is  a  tagged  NULL value */`

define OR_DOMAIN_PRECISION_MASK

#define OR_DOMAIN_PRECISION_MASK `(0xFFFF0000)`

define OR_DOMAIN_PRECISION_MAX

#define OR_DOMAIN_PRECISION_MAX `(0xFFFF)`

define OR_DOMAIN_PRECISION_SHIFT

#define OR_DOMAIN_PRECISION_SHIFT `(16)`

define OR_DOMAIN_SCALE_MASK

#define OR_DOMAIN_SCALE_MASK `(0xFF00)`

define OR_DOMAIN_SCALE_MAX

#define OR_DOMAIN_SCALE_MAX `(0xFF)`

define OR_DOMAIN_SCALE_SHIFT

#define OR_DOMAIN_SCALE_SHIFT `(8)`

define OR_DOMAIN_SCHEMA_FLAG

#define OR_DOMAIN_SCHEMA_FLAG `(0x400)  /* for json */`

define OR_DOMAIN_SET_DOMAIN_FLAG

#define OR_DOMAIN_SET_DOMAIN_FLAG `(0x100)  /* for set types */`

define OR_DOMAIN_TYPE_MASK

#define OR_DOMAIN_TYPE_MASK `(0x3F)`


The documentation for this class was generated from the following file cubrid/src/object/object_representation.c