Equivalent of System.IO.BinaryWriter, but with either endianness, depending on the EndianBitConverter it is constructed with.
Inheritance: IDisposable
Esempio n. 1
0
 protected override void Prepare(MiscUtil.IO.EndianBinaryWriter w)
 {
     w.Write(Position.X);
     w.Write(Position.Y);
     w.Write(Position.Z);
     w.Write((byte)OnGround);
 }
Esempio n. 2
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteString8(w, Command);
     w.Write((bool)(Position != null));
     if (Position != null)
         Position.Write(w);
 }
Esempio n. 3
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, EID);
     w.Write((short)(Velocity.X * scale));
     w.Write((short)(Velocity.Y * scale));
     w.Write((short)(Velocity.Z * scale));
 }
Esempio n. 4
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((int)EffectID);
     Position.Write(w);
     w.Write((int)SoundData);
     w.Write((byte)SoundByte);
 }
Esempio n. 5
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, EID);
     WriteString8(w, Title);
     Position.Write(w);
     w.Write((byte)FaceDirection);
 }
Esempio n. 6
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, EID);
     w.Write((sbyte)(Yaw * 128 / Math.PI));
     w.Write((sbyte)(Pitch * 128 / Math.PI));
     w.Write((bool)Unknown);
 }
Esempio n. 7
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, SharedKey.Length);
     w.Write(SharedKey);         
     WriteVarInt(w, Test.Length);
     w.Write(Test);               
 }
Esempio n. 8
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     //New format
     WriteVarInt(w, EIDs.Length);
     foreach (int eid in EIDs)
         WriteVarInt(w, eid);
 }
Esempio n. 9
0
 public void Write(EndianBinaryWriter w)
 {
     w.Write((int)X);
     w.Write((int)Z);
     w.Write((short)OccupiedBitmap);
     w.Write((short)AdditionalBitmap);
 }
Esempio n. 10
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((int)Dimension);
     w.Write((byte)Difficulty);
     w.Write((byte)Mode);
     WriteString8(w, LevelType);
 }
Esempio n. 11
0
 protected override void Prepare(EndianBinaryWriter w)
 {			
     WriteVarInt(w, EID);
     w.Write((sbyte)(Delta.X * scale));
     w.Write((sbyte)(Delta.Y * scale));
     w.Write((sbyte)(Delta.Z * scale));
     w.Write((bool)OnGround);
 }
Esempio n. 12
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteString8(w, Locale);
     w.Write((byte)ViewDistance);
     w.Write((byte)ChatFlags);
     w.Write((bool)ChatColors);
     w.Write((byte)DisplayedSkinParts);
 }
Esempio n. 13
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, EID);
     w.Write((sbyte)Type);
     w.Write((int)(Position.X * 32));
     w.Write((int)(Position.Y * 32));
     w.Write((int)(Position.Z * 32));
 }
Esempio n. 14
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteString8(w, Name);
     WriteInt8(w, Position);
     w.Write((float)Volume);
     w.Write((byte)Pitch);
     //w.Write((byte)Category);
 }
Esempio n. 15
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, EID);
     w.Write((sbyte)Effect);
     w.Write(Amplifier);
     WriteVarInt(w, Duration);
     w.Write((bool)HideParticles);
 }
Esempio n. 16
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     Position.Write(w);
     WriteString8(w, Text1.Serialize());
     WriteString8(w, Text2.Serialize());
     WriteString8(w, Text3.Serialize());
     WriteString8(w, Text4.Serialize());
 }
Esempio n. 17
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteString8(w, Board);
     w.Write((sbyte)Mode);
     if (Mode == ScoreAction.Remove)
         return;
     WriteString8(w, Value);
     WriteString8(w, Type);
 }
Esempio n. 18
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((short)ColumnMeta.Length);
     w.Write((int)CompressedChunkColumns.Length);
     w.Write((bool)Unknown);
     w.Write(CompressedChunkColumns);
     foreach (UItem i in ColumnMeta)
         i.Write(w);
 }
Esempio n. 19
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write(WindowID);
     w.Write((short)Items.Length);
     for (int n = 0; n < Items.Length; n++)
     {
         SlotItem.Write(w, Items [n]);
     }
 }
Esempio n. 20
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, (int)Entries.Count);
     foreach (var e in Entries)
     {
         WriteString8(w, e.Name);
         WriteVarInt(w, (int)e.Amount);
     }
 }
Esempio n. 21
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((byte)WindowID);
     WriteString8(w, InventoryType);
     WriteString8(w, WindowTitle);
     w.Write(NumberOfSlots);
     if (InventoryType == "EntityHorse")
         w.Write((int)Unknown);
 }
Esempio n. 22
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((byte)WindowID);
     w.Write((short)Slot);
     w.Write((sbyte)RightClick);
     w.Write((short)ActionID);
     w.Write((sbyte)Shift);
     SlotItem.Write(w, Item);
 }
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((double)Position.X);
     w.Write((double)Position.Y);
     w.Write((double)Position.Z);
     w.Write((float)(Yaw * 180 / Math.PI));
     w.Write((float)(Pitch * 180 / Math.PI));
     w.Write(OnGround);
 }
		protected override void Prepare (EndianBinaryWriter w)
		{
			WriteVarInt(w, EID);
			w.Write ((sbyte)(Delta.X * 32));
			w.Write ((sbyte)(Delta.Y * 32));
			w.Write ((sbyte)(Delta.Z * 32));
			w.Write ((sbyte)(Yaw * 128 / Math.PI));
			w.Write ((sbyte)(Pitch * 128 / Math.PI));
            w.Write((bool)OnGround);
		}
Esempio n. 25
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((int)EntityID);
     w.Write((byte)GameMode);
     w.Write((sbyte)Dimension);
     w.Write((byte)Difficulty);
     w.Write((byte)MaxPlayers);
     WriteString8(w, LevelType);
     w.Write((bool)ReducedDebug);
 }
Esempio n. 26
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     Debug.WriteLine("Prepare " + this);
     WriteVarInt(w, EID);
     w.Write(PlayerUUID.ToByteArray());
     WriteAbsInt(w, Position);
     w.Write((sbyte)(Yaw * 128 / Math.PI));
     w.Write((sbyte)(Pitch * 128 / Math.PI));
     w.Write((short)CurrentItem);
     Metadata.Write(w, Meta);
 }
        private byte[] GetData(byte cmd)
        {
            var stream = new System.IO.MemoryStream(16);
            var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream);

            writer.Write((uint)0);
            writer.Write(cmd);

            writer.Close();
            return(stream.ToArray());
        }
Esempio n. 28
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     WriteVarInt(w, Target);
     WriteVarInt(w, (int)Type);
     if (Type == Types.InteractAt)
     {
         w.Write((float)TargetPos.X);
         w.Write((float)TargetPos.Y);
         w.Write((float)TargetPos.Z);
     }
 }
        private byte[] GetData(byte cmd)
        {
            var stream = new System.IO.MemoryStream(16);
            var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream);

            writer.Write((uint)0);
            writer.Write(cmd);

            writer.Close();
            return stream.ToArray();
        }
Esempio n. 30
0
        protected override void Prepare(EndianBinaryWriter w)
        {
            Pos.Write(w);
            w.Write((byte)Action);

            if (Data == null)
                w.Write((byte)0);
            else
            {
                Data.Write(w);
            }
        }
Esempio n. 31
0
        protected override void Prepare(EndianBinaryWriter w)
        {
            if (Name.Length > maxNameLength)
                WriteString8(w, Name.Substring(0, maxNameLength));
            else
                WriteString8(w, Name);

            w.Write((sbyte)Action);
            if (Action == ScoreAction.Remove)
                return;
            WriteString8(w, Board);
            WriteVarInt(w, Value);
        }
Esempio n. 32
0
 protected override void Prepare(EndianBinaryWriter w)
 {
     w.Write((int)ParticleID);
     w.Write((bool)LongDistance);
     w.Write((float)Position.X);
     w.Write((float)Position.Y);
     w.Write((float)Position.Z);
     w.Write((float)Size.X);
     w.Write((float)Size.Y);
     w.Write((float)Size.Z);
     w.Write((float)Speed);
     w.Write((int)Count);
 }
Esempio n. 33
0
 protected override void Prepare(MiscUtil.IO.EndianBinaryWriter w)
 {
     w.Write((float)(Yaw * 180 / Math.PI));
     w.Write((float)(Pitch * 180 / Math.PI));
     w.Write(OnGround);
 }
Esempio n. 34
0
        public void Check()
        {
            System.IO.Stream reader = Console.OpenStandardInput();
            MiscUtil.Conversion.BigEndianBitConverter bebc = new MiscUtil.Conversion.BigEndianBitConverter();
            EndianBinaryWriter writer = new MiscUtil.IO.EndianBinaryWriter(bebc, Console.OpenStandardOutput());

            byte[] input = new byte[2];

            // is there a better way to check for data on the stream?
            while (reader.Read(input, 0, 2) > -1)
            {
                ushort len           = bebc.ToUInt16(input, 0);
                byte[] incomingBytes = new byte[len];
                reader.Read(incomingBytes, 0, len);
                string incomingData = System.Text.Encoding.ASCII.GetString(incomingBytes);

                using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\output.log", true))
                {
                    file.WriteLine(incomingData + "\r\n---------------------------------------\r\n");
                }

                string[] parse    = System.Text.RegularExpressions.Regex.Split(incomingData, ":");
                string   command  = parse[0];
                string   username = parse[1];
                string   domain   = parse[2];

                short aa = 2;
                writer.Write(aa);
                short bbtrue  = 1;
                short bbfalse = 0;
                switch (command)
                {
                case "auth":
                    if (domain == "web.chat")
                    {
                        writer.Write(bbtrue);
                    }
                    else
                    {
                        string password = parse[3];
                        WeavverMembershipProvider wup = new WeavverMembershipProvider();
                        if (wup.ValidateUser(username, password))
                        {
                            writer.Write(bbtrue);
                        }
                        else
                        {
                            writer.Write(bbfalse);
                        }
                    }
                    break;

                case "isuser":
                    writer.Write(bbtrue);
                    break;

                case "setpass":
                    writer.Write(bbfalse);
                    break;
                }
            }
            System.Threading.Thread.Sleep(100);
        }