public static void Compress(Stream source, RakNet.BitStream dest) { MemoryStream ms = new MemoryStream(); Compress(source, ms); byte[] arr = ms.ToArray(); dest.Write(arr.Length); dest.Write(arr, (uint)arr.Length); }
public override Vob.VobSendFlags Write(RakNet.BitStream stream) { VobSendFlags b = base.Write(stream); if (b.HasFlag(VobSendFlags.MCItemList)) { stream.Write(this.itemList.Count); for (int i = 0; i < this.itemList.Count; i++) { stream.Write(this.itemList[i].ID); } } return(b); }
public static void Decompress(RakNet.BitStream source, RakNet.BitStream dest) { int len = 0; source.Read(out len); byte[] arr = new byte[len]; source.Read(arr, (uint)len); MemoryStream input = new MemoryStream(); input.Write(arr, 0, len); MemoryStream output = new MemoryStream(); Decompress(input, output); arr = output.ToArray(); dest.Reset(); dest.Write(arr, (uint)arr.Length); output.Close(); output.Dispose(); }
public static void Compress(RakNet.BitStream source, int offset, RakNet.BitStream dest) { MemoryStream ms = new MemoryStream(); MemoryStream sms = new MemoryStream(); byte[] sData = source.GetData(); sms.Write(sData, offset, sData.Length - offset); Compress(sms, ms); sms.Close(); sms.Dispose(); byte[] arr = ms.ToArray(); dest.Write(arr.Length); dest.Write(arr, (uint)arr.Length); }
public override VobSendFlags Write(RakNet.BitStream stream) { VobSendFlags sendFlags = base.Write(stream); if (sendFlags.HasFlag(VobSendFlags.IsLocked)) { stream.Write(IsLocked); } if (sendFlags.HasFlag(VobSendFlags.KeyInstance)) { stream.Write(KeyInstance.ID); } if (sendFlags.HasFlag(VobSendFlags.PickLockStr)) { stream.Write(PickLockStr); } return(sendFlags); }
public override VobSendFlags Write(RakNet.BitStream stream) { VobSendFlags sendFlags = base.Write(stream); if (sendFlags.HasFlag(VobSendFlags.FocusName)) { stream.Write(focusName); } if (sendFlags.HasFlag(VobSendFlags.State)) { stream.Write(state); } if (sendFlags.HasFlag(VobSendFlags.UseWithItem)) { stream.Write(useWithItem.ID); } if (sendFlags.HasFlag(VobSendFlags.TriggerTarget)) { stream.Write(triggerTarget); } return(sendFlags); }