本文整理汇总了C++中XSerializeEngine::readSize方法的典型用法代码示例。如果您正苦于以下问题:C++ XSerializeEngine::readSize方法的具体用法?C++ XSerializeEngine::readSize怎么用?C++ XSerializeEngine::readSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XSerializeEngine
的用法示例。
在下文中一共展示了XSerializeEngine::readSize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: serialize
void SchemaAttDefList::serialize(XSerializeEngine& serEng)
{
XMLAttDefList::serialize(serEng);
if (serEng.isStoring())
{
/***
*
* Serialize RefHash2KeysTableOf<SchemaAttDef>
*
***/
XTemplateSerializer::storeObject(fList, serEng);
serEng.writeSize (fCount);
// do not serialize fEnum
}
else
{
/***
*
* Deserialize RefHash2KeysTableOf<SchemaAttDef>
*
***/
XTemplateSerializer::loadObject(&fList, 29, true, serEng);
// assume empty so we can size fArray just right
serEng.readSize (fSize);
if (!fEnum && fList)
{
fEnum = new (getMemoryManager()) RefHash2KeysTableOfEnumerator<SchemaAttDef>(fList, false, getMemoryManager());
}
if(fSize)
{
(getMemoryManager())->deallocate(fArray);
fArray = (SchemaAttDef **)((getMemoryManager())->allocate( sizeof(SchemaAttDef*) * fSize));
fCount = 0;
while(fEnum->hasMoreElements())
{
fArray[fCount++] = &fEnum->nextElement();
}
}
}
}
示例2: serialize
void SchemaAttDef::serialize(XSerializeEngine& serEng)
{
XMLAttDef::serialize(serEng);
if (serEng.isStoring())
{
serEng.writeSize (fElemId);
serEng<<(int)fPSVIScope;
serEng<<fAttName;
DatatypeValidator::storeDV(serEng, fDatatypeValidator);
/***
* Serialize ValueVectorOf<unsigned int>
***/
XTemplateSerializer::storeObject(fNamespaceList, serEng);
serEng<<fBaseAttDecl;
}
else
{
serEng.readSize (fElemId);
int i;
serEng>>i;
fPSVIScope = (PSVIDefs::PSVIScope)i;
serEng>>fAttName;
fDatatypeValidator = DatatypeValidator::loadDV(serEng);
/***
* Deserialize ValueVectorOf<unsigned int>
***/
XTemplateSerializer::loadObject(&fNamespaceList, 8, false, serEng);
serEng>>fBaseAttDecl;
}
}
示例3: serialize
void XMLElementDecl::serialize(XSerializeEngine& serEng)
{
if (serEng.isStoring())
{
serEng<<fElementName;
serEng<<(int) fCreateReason;
serEng.writeSize (fId);
serEng<<fExternalElement;
}
else
{
serEng>>fElementName;
int i;
serEng>>i;
fCreateReason=(CreateReasons)i;
serEng.readSize (fId);
serEng>>fExternalElement;
}
}