本文整理汇总了C++中XMLBuffer::Initialize方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLBuffer::Initialize方法的具体用法?C++ XMLBuffer::Initialize怎么用?C++ XMLBuffer::Initialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLBuffer
的用法示例。
在下文中一共展示了XMLBuffer::Initialize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: anchor
void
XMLInternalParser::LoadEntity (XMLDoctype::Entity *entity, ParseContext context)
{
XMLDataSource *source;
if (!datasource_handler)
{
skip_remaining_doctype = TRUE;
return;
}
if (entity->GetValue ())
LEAVE_IF_ERROR (datasource_handler->CreateInternalDataSource (source, entity->GetValue (), entity->GetValueLength ()));
else
{
source = 0;
#ifdef XML_SUPPORT_EXTERNAL_ENTITIES
if (load_external_entities)
LEAVE_IF_ERROR (datasource_handler->CreateExternalDataSource (source, entity->GetPubid (), entity->GetSystem (), entity->GetBaseURL ()));
if (!source)
#endif // XML_SUPPORT_EXTERNAL_ENTITIES
{
skip_remaining_doctype = TRUE;
return;
}
}
OpStackAutoPtr<XMLDataSource> anchor (source);
if (source)
{
XMLBuffer *buffer = OP_NEW_L(XMLBuffer, (source, version == XMLVERSION_1_1));
buffer->Initialize (32768);
source->SetBuffer (buffer);
XMLInternalParserState *state = OP_NEW_L(XMLInternalParserState, ());
state->context = context;
state->entity = entity;
source->SetParserState (state);
source->SetNextSource (current_source);
blocking_source = source;
anchor.release ();
LEAVE (PARSE_RESULT_BLOCK);
}
}