private static void Create <T>(ProudOpCode opCode) where T : ProudMessage, new() { var type = typeof(T); OpCodeLookup.Add(type, opCode); TypeLookup.Add(opCode, type); }
public static ProudMessage GetMessage(ProudOpCode opCode, BinaryReader r) { var type = TypeLookup.GetValueOrDefault(opCode); if (type == null) { return(new ProudUnknownMessage(opCode, r.ReadToEnd())); } return((ProudMessage)Serializer.Deserialize(r, type)); }
public ProudUnknownMessage(ProudOpCode opCode, byte[] data) { OpCode = opCode; Data = data; }