public static void Prefix([HarmonyArgument(0)] byte callId, [HarmonyArgument(1)] MessageReader reader) { RpcReceived?.Invoke(null, new RpcEventArgs() { Command = callId, MessageReader = reader }); }
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); }