Struct
Struct类是用来处理复合结构Value。Struct 继承自Value,后者实现了它的许多方法。
以下列出了 Struct 提供的方法:
compare
in compare( Value * x )
将这个Struct的当前Value与参数 x
进行比较,并返回一个指示比较结果的整数值。
- 如果
this
小于x
,则为负整数值; - 如果相等,则为零;
- 如果
this
大于x,则为正整数值。
get
Value * gets( int index )
获取具有指定索引的Struct的组件。
nComponents
int nComponents( void )
获取该Struct中的组件数量。
serialize
size_t serialize( char * buf , size_t & size )
将当前Struct序列化到指定的缓冲区。
set
void set( int index, Value * val )
用指定的索引设置该Struct组件的新Value。
source
Struct* source( void )
获取指向底层数据库 Struct 的指针,可用于区分由 SQL 选择语句创建的元组与对应于数据库记录的 Struct 和 Record 实例。
toString
size_t toString( char * buf , size_t & size )
序列化当前Value 到指定的缓冲区。
只复制大小字节,如果终止null
不适合大小字节,则结果缓冲区将不会以空结束。
type
Type type( void )
获取Value 类型。
updateAt
Value * updateAt( int index )
获取具有指定索引的结构或数组元素以进行更新,返回要更新的组件的Value。