Example #1
0
        public MineEventListener(MineIO mineIO)
        {
            this.mineIO = mineIO;
            this.stream = mineIO.BaseStream;

            currentReadOperation = stream.BeginRead(emptyArray, 0, 0, PacketArrived, null);
        }
Example #2
0
        public void Write(MineIO ms)
        {
            ms.Write(PacketID);

            if (Data is null)
            {
                return;
            }

            ms.Write(Data);
        }
Example #3
0
        public Packet(VarInt PacketID, byte[] Data)
        {
            this.PacketID = PacketID;
            this.Data     = Data;
            if (Data is null)
            {
                return;
            }

            DataStream = new MineIO(new MemoryStream(Data));
        }
Example #4
0
        public static Packet Read(MineIO ms)
        {
            var Length = ms.ReadVarInt();
            var p      = new Packet
            {
                PacketID = ms.ReadVarInt()
            };

            Length      -= p.PacketID.ByteSize;
            p.Data       = ms.ReadBytes(Length);
            p.DataStream = new MineIO(new MemoryStream(p.Data));
            return(p);
        }