Example #1
0
 public static void Prefix([HarmonyArgument(0)] byte callId, [HarmonyArgument(1)] MessageReader reader)
 {
     RpcReceived?.Invoke(null, new RpcEventArgs()
     {
         Command = callId, MessageReader = reader
     });
 }
Example #2
0
        private unsafe void ReceiveRpcHandler(byte *methodUtf8Ptr, int methodLength, int requestResponseFlag,
                                              byte *peerUtf8Ptr, int peerLength, byte *dataPtr, int dataLength)
        {
            ReadOnlySpan <byte> methodUtf8 = new ReadOnlySpan <byte>(methodUtf8Ptr, methodLength);
            ReadOnlySpan <byte> peerUtf8   = new ReadOnlySpan <byte>(peerUtf8Ptr, peerLength);
            ReadOnlySpan <byte> data       = new ReadOnlySpan <byte>(dataPtr, dataLength);

            RpcReceived?.Invoke(methodUtf8, requestResponseFlag, peerUtf8, data);
        }