public override void Serialize(Stream stream) { using (var w = stream.ToBinaryWriter(true)) { w.WriteEnum(RelayMapper.GetOpCode(GetType())); Serializer.Serialize(w, this); } }
public ProudMessage GetMessage(ISession session, ushort opCode, BinaryReader r) { if (Enum.IsDefined(typeof(RelayOpCode), opCode)) { return(RelayMapper.GetMessage((RelayOpCode)opCode, r)); } if (Enum.IsDefined(typeof(EventOpCode), opCode)) { return(EventMapper.GetMessage((EventOpCode)opCode, r)); } throw new NetsphereBadOpCodeException(opCode); }