本文整理汇总了C++中Extent::insideExtentFixed方法的典型用法代码示例。如果您正苦于以下问题:C++ Extent::insideExtentFixed方法的具体用法?C++ Extent::insideExtentFixed怎么用?C++ Extent::insideExtentFixed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Extent
的用法示例。
在下文中一共展示了Extent::insideExtentFixed方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: set
void set(Extent &e, uint8_t *row_pos, T val) {
DEBUG_SINVARIANT(&e != NULL);
uint8_t *byte_pos = row_pos + offset;
DEBUG_SINVARIANT(e.insideExtentFixed(byte_pos));
*reinterpret_cast<T *>(byte_pos) = val;
setNull(e, row_pos, false);
}
示例2: val
bool val(const Extent &e, uint8_t *row_pos) const {
DEBUG_SINVARIANT(&e != NULL);
uint8_t *byte_pos = row_pos + offset;
DEBUG_SINVARIANT(e.insideExtentFixed(byte_pos));
if (nullable && isNull(e, row_pos)) {
return default_value;
} else {
return *byte_pos & bit_mask ? true : false;
}
}
示例3: val
T val(const Extent &e, uint8_t *row_pos) const {
DEBUG_SINVARIANT(&e != NULL);
uint8_t *byte_pos = row_pos + offset;
DEBUG_SINVARIANT(e.insideExtentFixed(byte_pos));
if (nullable && isNull(e, row_pos)) {
return default_value;
} else {
return *reinterpret_cast<T *>(byte_pos);
}
}
示例4: set
void set(const Extent &e, uint8_t *row_pos, bool val) {
DEBUG_SINVARIANT(&e != NULL);
uint8_t *byte_pos = row_pos + offset;
DEBUG_SINVARIANT(e.insideExtentFixed(byte_pos));
if (val) {
*byte_pos = *byte_pos | bit_mask;
} else {
*byte_pos = *byte_pos & ~bit_mask;
}
setNull(e, row_pos, false);
}
示例5: set
void set(const Extent &e, uint8_t *row_pos, const void *val, uint32_t val_size) {
DEBUG_SINVARIANT(&e != NULL);
if (val == NULL) {
setNull(e, row_pos, true);
return;
}
DEBUG_SINVARIANT(val_size == static_cast<uint32_t>(field_size));
(void)val_size;
uint8_t *byte_pos = row_pos + offset;
DEBUG_SINVARIANT(e.insideExtentFixed(byte_pos));
memmove(byte_pos, val, field_size);
setNull(e, row_pos, false);
}