这篇教程C++ GetBufferSize函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetBufferSize函数的典型用法代码示例。如果您正苦于以下问题:C++ GetBufferSize函数的具体用法?C++ GetBufferSize怎么用?C++ GetBufferSize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetBufferSize函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: strlenvoid AxString::Replace(const char *pTarget, const char *pSubs, bool bAll, int iOffset){ if (AX_ISZERO(pTarget)) return ; unsigned int iTargetLen = strlen(pTarget); unsigned int iSubsLen = AX_ISZERO(pSubs) ? 0 : strlen(pSubs); if (GetSize() < iTargetLen) return; do { int pos = Find(pTarget, iOffset); if (AxString::npos == pos) return ; // splice unsigned int iNewLen = GetSize() - iTargetLen + iSubsLen; if (GetBufferSize() <= iNewLen) { Resize( GetBufferSize() * 2 ); } if ((pos+iTargetLen) < GetSize()) { memmove((void*)(c_str()+pos+iSubsLen), (void*)(c_str()+pos+iTargetLen), GetSize()-pos-iTargetLen+1); } memcpy(m_pByteArray+pos, pSubs, iSubsLen); m_pByteArray[iNewLen] = '/0'; m_iDataLength = iNewLen; iOffset = pos + iSubsLen; } while (bAll);}
开发者ID:tonymailxx,项目名称:rcsgrep,代码行数:33,
示例2: NS_WARNINGTemporaryRef<gfx::DataSourceSurface>BufferTextureHost::GetAsSurface(){ RefPtr<gfx::DataSourceSurface> result; if (mFormat == gfx::SurfaceFormat::UNKNOWN) { NS_WARNING("BufferTextureHost: unsupported format!"); return nullptr; } else if (mFormat == gfx::SurfaceFormat::YUV) { YCbCrImageDataDeserializer yuvDeserializer(GetBuffer(), GetBufferSize()); if (!yuvDeserializer.IsValid()) { return nullptr; } result = yuvDeserializer.ToDataSourceSurface(); if (NS_WARN_IF(!result)) { return nullptr; } } else { ImageDataDeserializer deserializer(GetBuffer(), GetBufferSize()); if (!deserializer.IsValid()) { NS_ERROR("Failed to deserialize image!"); return nullptr; } result = deserializer.GetAsSurface(); } return result.forget();}
开发者ID:dirkschulze,项目名称:gecko-dev,代码行数:26,
|