本文整理汇总了C++中Dbt::get_ulen方法的典型用法代码示例。如果您正苦于以下问题:C++ Dbt::get_ulen方法的具体用法?C++ Dbt::get_ulen怎么用?C++ Dbt::get_ulen使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dbt
的用法示例。
在下文中一共展示了Dbt::get_ulen方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initializeOutDbt
void
Freeze::handleDbException(const DbException& dx,
Key& key, Dbt& dbKey,
const char* file, int line)
{
bool bufferSmallException =
#if (DB_VERSION_MAJOR == 4) && (DB_VERSION_MINOR == 2)
(dx.get_errno() == ENOMEM);
#else
(dx.get_errno() == DB_BUFFER_SMALL || dx.get_errno() == ENOMEM);
#endif
if(bufferSmallException && (dbKey.get_size() > dbKey.get_ulen()))
{
//
// Keep the old key size in case it's used as input
//
size_t oldKeySize = key.size();
key.resize(dbKey.get_size());
initializeOutDbt(key, dbKey);
dbKey.set_size(static_cast<u_int32_t>(oldKeySize));
}
else
{
handleDbException(dx, file, line);
}
}
示例2: test_dbt
void test_dbt(void) {
u_int32_t size = 3;
u_int32_t flags = 5;
u_int32_t ulen = 7;
void* data = &size;
Dbt dbt;
dbt.set_size(size);
dbt.set_flags(flags);
dbt.set_data(data);
dbt.set_ulen(ulen);
assert(dbt.get_size() == size);
assert(dbt.get_flags() == flags);
assert(dbt.get_data() == data);
assert(dbt.get_ulen() == ulen);
}
示例3: sizeof
DbMultipleIterator::DbMultipleIterator(const Dbt &dbt)
: data_((u_int8_t*)dbt.get_data()),
p_((u_int32_t*)(data_ + dbt.get_ulen() - sizeof(u_int32_t)))
{
}