本文整理汇总了C#中Chunk.GetCompressedData方法的典型用法代码示例。如果您正苦于以下问题:C# Chunk.GetCompressedData方法的具体用法?C# Chunk.GetCompressedData怎么用?C# Chunk.GetCompressedData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chunk
的用法示例。
在下文中一共展示了Chunk.GetCompressedData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendChunk
/// <summary>
/// Sends a player a Chunk
/// </summary>
/// <param name='c'>
/// The chunk to send
/// </param>
public void SendChunk(Chunk c)
{
if (c == null) return;
byte[] CompressedData = c.GetCompressedData();
if (CompressedData == null) { SendPreChunk(c, 0); return; }
SendPreChunk(c, 1);
//Send Chunk Data
byte[] bytes = new byte[17 + CompressedData.Length];
util.EndianBitConverter.Big.GetBytes((int)(c.x * 16)).CopyTo(bytes, 0);
util.EndianBitConverter.Big.GetBytes((int)0).CopyTo(bytes, 4);
util.EndianBitConverter.Big.GetBytes((int)(c.z * 16)).CopyTo(bytes, 6);
bytes[10] = 15;
bytes[11] = 127;
bytes[12] = 15;
util.EndianBitConverter.Big.GetBytes(CompressedData.Length).CopyTo(bytes, 13);
CompressedData.CopyTo(bytes, 17);
SendRaw(0x33, bytes);
c.Update(level, this);
lock (VisibleChunks)
if (!VisibleChunks.Contains(c.point)) VisibleChunks.Add(c.point);
}