本文整理汇总了C++中DataBuffer::alignToLong方法的典型用法代码示例。如果您正苦于以下问题:C++ DataBuffer::alignToLong方法的具体用法?C++ DataBuffer::alignToLong怎么用?C++ DataBuffer::alignToLong使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataBuffer
的用法示例。
在下文中一共展示了DataBuffer::alignToLong方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load
void POIInfo::load( DataBuffer& buff ) {
mc2dbg8 << "[POIInfo] loading." << endl;
buff.alignToLong();
m_staticID = buff.readNextLong();
m_dynamicInfo = buff.readNextLong();
uint32 nbrPOIInfos = buff.readNextLong();
mc2dbg8 << "static id: " << m_staticID << endl;
mc2dbg8 << "dynamicInfo: " << m_dynamicInfo << endl;
mc2dbg8 << "[POIInfo] #" << nbrPOIInfos
<< " poi infos." << endl;
STLUtility::deleteValues( m_poiInfos );
m_poiInfos.resize( nbrPOIInfos );
// read infos
for ( uint32 i = 0; i < m_poiInfos.size(); ++i ) {
buff.alignToLong();
uint32 type = buff.readNextLong();
LangTypes::language_t lang =
static_cast<LangTypes::language_t>( buff.readNextLong() );
MC2String str = buff.readNextString();
m_poiInfos[ i ] = new POIInfoData( type, lang, str );
}
}