public byte[] Encode(IRemoteEvent <T> obj) { WakeMessagePBuf pbuf = new WakeMessagePBuf(); pbuf.data = _encoder.Encode(obj.Value); pbuf.seq = obj.Sequence; return(pbuf.Serialize()); }
public IRemoteEvent <T> Decode(byte[] data) { WakeMessagePBuf pbuf = WakeMessagePBuf.Deserialize(data); return(new RemoteEvent <T>(null, null, pbuf.source, pbuf.sink, pbuf.seq, _decoder.Decode(pbuf.data))); }