本文整理汇总了C++中DataDesc::Release方法的典型用法代码示例。如果您正苦于以下问题:C++ DataDesc::Release方法的具体用法?C++ DataDesc::Release怎么用?C++ DataDesc::Release使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataDesc
的用法示例。
在下文中一共展示了DataDesc::Release方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetData
void String::AssignString(const InitStruct& src, UPInt size)
{
DataDesc* poldData = GetData();
DataDesc* pnewData = AllocData(size, 0);
src.InitString(pnewData->Data, size);
SetData(pnewData);
poldData->Release();
}
示例2: GetData
void String::operator = (const wchar_t* pwstr)
{
pwstr = pwstr ? pwstr : L"";
DataDesc* poldData = GetData();
size_t size = (size_t)UTF8Util::GetEncodeStringSize(pwstr);
DataDesc* pnewData = AllocData(size, 0);
UTF8Util::EncodeString(pnewData->Data, pwstr);
SetData(pnewData);
poldData->Release();
}
示例3: AppendString
void String::AppendString(const char* putf8str, SPInt utf8StrSz)
{
if (!putf8str || !utf8StrSz)
return;
if (utf8StrSz == -1)
utf8StrSz = (SPInt)OVR_strlen(putf8str);
DataDesc* pdata = GetData();
UPInt oldSize = pdata->GetSize();
SetData(AllocDataCopy2(oldSize + (UPInt)utf8StrSz, 0,
pdata->Data, oldSize, putf8str, (UPInt)utf8StrSz));
pdata->Release();
}
示例4: AppendChar
void String::AppendChar(UInt32 ch)
{
DataDesc* pdata = GetData();
UPInt size = pdata->GetSize();
char buff[8];
SPInt encodeSize = 0;
// Converts ch into UTF8 string and fills it into buff.
UTF8Util::EncodeChar(buff, &encodeSize, ch);
OVR_ASSERT(encodeSize >= 0);
SetData(AllocDataCopy2(size + (UPInt)encodeSize, 0,
pdata->Data, size, buff, (UPInt)encodeSize));
pdata->Release();
}