本文整理汇总了C++中StrBuf::Extend方法的典型用法代码示例。如果您正苦于以下问题:C++ StrBuf::Extend方法的具体用法?C++ StrBuf::Extend怎么用?C++ StrBuf::Extend使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StrBuf
的用法示例。
在下文中一共展示了StrBuf::Extend方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReadValue
static void ReadValue( StrBuf& string, const char* ptr )
{
for ( ; *ptr; ++ptr ) {
if ( *ptr == '%' &&
( ( ptr[1] >= '0' && ptr[1] <= '9' ) || ( ptr[1] >= 'A' && ptr[1] <= 'F' ) ) &&
( ( ptr[2] >= '0' && ptr[2] <= '9' ) || ( ptr[2] >= 'A' && ptr[2] <= 'F' ) ) ) {
unsigned char ch;
if ( ptr[1] >= '0' && ptr[1] <= '9' )
ch = ( ptr[1] - '0' ) << 4;
else
ch = ( ( ptr[1] - 'A' ) + 10 ) << 4;
if ( ptr[2] >= '0' && ptr[2] <= '9' )
ch |= ( ptr[2] - '0' );
else
ch |= ( ptr[2] - 'A' ) + 10;
ptr += 2;
string.Extend( (char)ch );
} else
string.Extend( *ptr );
}
string.Extend( 0 );
}