public ArraySegment <byte> GetParamBuf(object[] args) { if (attribute.rpcMsgType == null) { return(new ArraySegment <byte>(DataPaser.ParamObjectsToBytes(args))); } else { return(DataPaser.Instance.SerializeParams(attribute.rpcMsgType, args)); } }
public void Execute(ArraySegment <byte> seg) { if (attribute.rpcMsgType == null) { methodInfo.Invoke(target, DataPaser.BytesToParams(seg.Array, seg.Offset, methodInfo)); } else { object[] args = DataPaser.Instance.DeserializeToParams(attribute.rpcMsgType, seg); methodInfo.Invoke(target, args); } }