本文整理汇总了C#中RakNet.BitStream.WriteCompressed方法的典型用法代码示例。如果您正苦于以下问题:C# BitStream.WriteCompressed方法的具体用法?C# BitStream.WriteCompressed怎么用?C# BitStream.WriteCompressed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RakNet.BitStream
的用法示例。
在下文中一共展示了BitStream.WriteCompressed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
//SystemAddress
Console.WriteLine("SystemAddress");
SystemAddress testSystemAddress = new SystemAddress("127.0.0.1", 60001);
//RakNetGUID
RakNetGUID testRakNetGUID = testClient.GetGuidFromSystemAddress(RakNet.RakNet.UNASSIGNED_SYSTEM_ADDRESS);
Console.WriteLine(testRakNetGUID);
//AddressOrGUID
Console.WriteLine("AddressOrGUID");
AddressOrGUID testAddressOrGUIDAddress = new AddressOrGUID(testSystemAddress);
Console.WriteLine(testAddressOrGUIDAddress.systemAddress);
AddressOrGUID testAddressOrGUIDRakNetGUID = new AddressOrGUID(testRakNetGUID);
Console.WriteLine(testAddressOrGUIDRakNetGUID.rakNetGuid);
//BitStream
Console.WriteLine("BitStream");
BitStream testBitStream1 = new BitStream();
BitStream testBitStream2 = new BitStream();
byte[] testBuffer = new byte[999];
byte[] writeArray = new byte[99];
Packet bitStreamTestPacket = null;
testBitStream1.Write((byte)DefaultMessageIDTypes.ID_USER_PACKET_ENUM);
testBitStream1.ResetWritePointer();
testBitStream1.Write((byte)DefaultMessageIDTypes.ID_USER_PACKET_ENUM);
writeArray[0] = (byte)127;
testBitStream1.Write("xy");
testBitStream1.WriteCompressed("xy");
testBitStream1.WriteFloat16(23.5f, 0, 100);
testBitStream1.WriteBits(writeArray, 7);
testBitStream1.WriteAlignedBytesSafe(writeArray, 1, 1);
testBitStream1.WriteAlignedBytes(writeArray, 1);
testBitStream1.Write0();
testBitStream1.Write1();
int intForSerialization = 99;
testBitStream1.Serialize(true, ref intForSerialization);
testClient.Send(testBitStream1, PacketPriority.HIGH_PRIORITY, PacketReliability.RELIABLE_ORDERED, (char)0, new AddressOrGUID(RakNet.RakNet.UNASSIGNED_SYSTEM_ADDRESS), true);
while (bitStreamTestPacket == null || bitStreamTestPacket.data[0] != (byte)DefaultMessageIDTypes.ID_USER_PACKET_ENUM)
{
if (bitStreamTestPacket != null)
{
testServer.DeallocatePacket(bitStreamTestPacket);
}
bitStreamTestPacket = testServer.Receive();
testClient.Send(testBitStream1, PacketPriority.HIGH_PRIORITY, PacketReliability.RELIABLE_ORDERED, (char)0, new AddressOrGUID(RakNet.RakNet.UNASSIGNED_SYSTEM_ADDRESS), true);
}
testBitStream2.Reset();
testBitStream2 = new BitStream(bitStreamTestPacket.data, bitStreamTestPacket.length, true);
testBitStream2.IgnoreBytes(1);
testBitStream2.ResetReadPointer();
testBitStream2.IgnoreBits(8);
testBitStream2.ResetReadPointer();
testBitStream2.ReadBits(testBuffer, 8);
Console.WriteLine(testBuffer[0]);
Console.WriteLine(DefaultMessageIDTypes.ID_USER_PACKET_ENUM);
testBitStream2.ResetReadPointer();