本文整理汇总了C++中OutputMemoryBitStream::GetByteLength方法的典型用法代码示例。如果您正苦于以下问题:C++ OutputMemoryBitStream::GetByteLength方法的具体用法?C++ OutputMemoryBitStream::GetByteLength怎么用?C++ OutputMemoryBitStream::GetByteLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OutputMemoryBitStream
的用法示例。
在下文中一共展示了OutputMemoryBitStream::GetByteLength方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OutputMemoryBitStream
TEST( OutputMemoryBitStream, GetByteLength )
{
OutputMemoryBitStream x = OutputMemoryBitStream();
x.Write( 12 );
x.Write( 2 );
x.Write( true );
uint32_t streamSize = x.GetByteLength();
uint32_t numOfBytesWritten = 9;
EXPECT_EQ( streamSize, numOfBytesWritten );
x.Write( true ); // Writing one a bool won't add another bit
EXPECT_EQ( streamSize, numOfBytesWritten );
x.Write( 8 ); // Write 32 more bits
streamSize = x.GetByteLength();
EXPECT_NE( streamSize, numOfBytesWritten );
}
示例2: ComputeGlobalCRC
uint32_t NetworkManager::ComputeGlobalCRC()
{
//save into bit stream to reduce CRC calls
OutputMemoryBitStream crcStream;
uint32_t crc = static_cast<uint32_t>( crc32( 0, Z_NULL, 0 ) );
for ( auto& iter : mNetworkIdToGameObjectMap )
{
iter.second->WriteForCRC( crcStream );
}
crc = static_cast<uint32_t>( crc32( crc, reinterpret_cast<const Bytef*>(crcStream.GetBufferPtr()), crcStream.GetByteLength() ) );
return crc;
}