当前位置: 首页>>代码示例>>C++>>正文


C++ OutputMemoryBitStream::GetByteLength方法代码示例

本文整理汇总了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 );
}
开发者ID:etinlb,项目名称:networkplayground,代码行数:22,代码来源:OutputMemoryBitStream_test.cpp

示例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;
}
开发者ID:caldera,项目名称:MultiplayerBook,代码行数:15,代码来源:NetworkManager.cpp


注:本文中的OutputMemoryBitStream::GetByteLength方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。