public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer) { writer.Write(this.FEN); writer.Write(this.Sensors.Count); foreach (var sensor in this.Sensors) writer.Write(sensor.Name); }
public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer) { var type = this.Data.GetSensorType(); int index = chessWriter.GetSensorIndex(type); writer.Write((byte)index); this.Data.Serialize(writer); }
public override void Write(ChessStreamWriter chessWriter, BinaryWriter writer) { writer.Write((byte)this.Source); writer.Write((byte)this.Target); if (this.PromotePawnTo != null) { writer.Write(true); writer.Write(this.PromotePawnTo.AssemblyQualifiedName); } else writer.Write(false); }
private void StartListening(object obj) { try { listener = new TcpListener(IPAddress.Any, DEFAULTPORT); listener.Start(); while (true) { var client = listener.AcceptTcpClient(); var writer = new ChessStreamWriter(this.board, this.sensors, client.GetStream()); } } catch { return; } }
public override void Write(ChessStreamWriter chessWriter, System.IO.BinaryWriter writer) { writer.Write(this.hasCheckmate); writer.Write((this.hasCheckmate ? (byte)this.looser : (byte)this.stalemateReason)); }
public abstract void Write(ChessStreamWriter chessWriter, BinaryWriter writer);