public MineEventListener(MineIO mineIO) { this.mineIO = mineIO; this.stream = mineIO.BaseStream; currentReadOperation = stream.BeginRead(emptyArray, 0, 0, PacketArrived, null); }
public void Write(MineIO ms) { ms.Write(PacketID); if (Data is null) { return; } ms.Write(Data); }
public Packet(VarInt PacketID, byte[] Data) { this.PacketID = PacketID; this.Data = Data; if (Data is null) { return; } DataStream = new MineIO(new MemoryStream(Data)); }
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); }