public void Send(Serializable Message, TCPConnection Connection) { SerializationOutputStream stream = new SerializationOutputStream(new MemoryStream()); Serialize(Message, stream); Connection.Send(stream); }
public void Write(SerializationOutputStream Stream) { Write(Stream.Length); using (MemoryStream M = new MemoryStream()) { Stream._Stream.Seek(0, SeekOrigin.Begin); Stream._Stream.CopyTo(M); Stream._Stream.Seek(0, SeekOrigin.End); foreach (byte b in M.ToArray()) { Write(b); } } }
public void Serialize(Serializable Message, SerializationOutputStream Stream) { Stream.Write((byte)Array.IndexOf(_Messages, Message.GetType())); Stream.Write(Message); }