static public T Deserialize(Stream s, IMySerialization <T> iMySerialization) { if (s.Length - s.Position < sizeof(byte)) { return(default(T)); } byte version = (byte)s.ReadByte(); return(iMySerialization.Deserialize(s, version)); }
public MessageReceiveEventArgs(TcpServer tcpServer, MessageHead msgHead, object msg, int threadId, int classId, System.Net.Sockets.TcpClient tcpClient, System.Net.Sockets.NetworkStream tcpStream, object lockObj) { LockObj = lockObj; _TcpServer = tcpServer; _MsgHead = msgHead; _Msg = msg; _ReturnMsg = null; _ClassId = classId; _CustomSerializtion = null; _ThreadId = threadId; _TcpClient = tcpClient; _TcpStream = tcpStream; }
static public void Serialize(Stream s, IMySerialization <T> iMySerialization) { //s.Write(BitConverter.GetBytes(iMySerialization.Version), 0, sizeof(byte)); s.WriteByte(iMySerialization.Version); iMySerialization.Serialize(s); }