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
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
Public Attributes Documentation
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
)
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
)
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
)
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
)
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