Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
        }