本文整理汇总了C++中Owned::expand方法的典型用法代码示例。如果您正苦于以下问题:C++ Owned::expand方法的具体用法?C++ Owned::expand怎么用?C++ Owned::expand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Owned
的用法示例。
在下文中一共展示了Owned::expand方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: allocMem
char *CJHTreeNode::expandKeys(void *src,unsigned keylength,size32_t &retsize, bool rowcompression)
{
Owned<IExpander> exp = rowcompression?createRDiffExpander():createLZWExpander(true);
int len=exp->init(src);
if (len==0) {
retsize = 0;
return NULL;
}
char *outkeys=(char *) allocMem(len);
exp->expand(outkeys);
retsize = len;
return outkeys;
}
示例2: ThorExpand
size32_t ThorExpand(const void * src, size32_t srcSz, void * dest, size32_t destSz)
{
size32_t ret;
memcpy(&ret, src, sizeof(size32_t));
byte *data = (byte *)src+sizeof(size32_t);
if(ret) // compressed
{
Owned<IExpander> expander = createLZWExpander();
assertex(destSz >= ret);
expander->init(data);
expander->expand(dest);
}
else
{
ret = srcSz - sizeof(size32_t);
assertex(destSz >= ret);
memcpy(dest, data, ret);
}
return ret;
}