本文整理汇总了C++中NetBitStreamInterface::ReadStringCharacters方法的典型用法代码示例。如果您正苦于以下问题:C++ NetBitStreamInterface::ReadStringCharacters方法的具体用法?C++ NetBitStreamInterface::ReadStringCharacters怎么用?C++ NetBitStreamInterface::ReadStringCharacters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetBitStreamInterface
的用法示例。
在下文中一共展示了NetBitStreamInterface::ReadStringCharacters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveElementData
void CElementRPCs::RemoveElementData ( CClientEntity* pSource, NetBitStreamInterface& bitStream )
{
// Read out the name length
unsigned short usNameLength;
bool bRecursive;
if ( bitStream.ReadCompressed ( usNameLength ) )
{
SString strName;
// Read out the name plus whether it's recursive or not
if ( bitStream.ReadStringCharacters ( strName, usNameLength ) &&
bitStream.ReadBit ( bRecursive ) )
{
// Remove that name
pSource->DeleteCustomData ( strName, bRecursive );
}
}
}
示例2: Read
bool CLuaEventPacket::Read(NetBitStreamInterface& BitStream)
{
unsigned short usNameLength;
if (BitStream.ReadCompressed(usNameLength))
{
if (usNameLength < (MAX_EVENT_NAME_LENGTH - 1) && BitStream.ReadStringCharacters(m_strName, usNameLength) && BitStream.Read(m_ElementID))
{
// Faster than using a constructor
m_ArgumentsStore.DeleteArguments();
if(!m_ArgumentsStore.ReadFromBitStream(BitStream))
return false;
m_pArguments = &m_ArgumentsStore;
return true;
}
}
return false;
}
示例3: SetElementData
void CElementRPCs::SetElementData ( CClientEntity* pSource, NetBitStreamInterface& bitStream )
{
unsigned short usNameLength;
if ( bitStream.ReadCompressed ( usNameLength ) )
{
// We should never receive an illegal name length from the server
if ( usNameLength > MAX_CUSTOMDATA_NAME_LENGTH )
{
CLogger::ErrorPrintf ( "RPC SetElementData name length > MAX_CUSTOMDATA_NAME_LENGTH" );
return;
}
SString strName;
CLuaArgument Argument;
if ( bitStream.ReadStringCharacters ( strName, usNameLength ) && Argument.ReadFromBitStream ( bitStream ) )
{
pSource->SetCustomData ( strName, Argument, NULL );
}
}
}